Есть ли способ склеить элементы вектора в R без использования цикла ?

Допустим, есть вектор x:

x <- c("a", " ", "b")

, и я хочу быстро превратить его в одну строку «a b». Есть ли способ сделать это без цикла? Я знаю, что с помощью цикла я мог бы сделать это:

y <- ""
for (i in 1:3){
    paste(y, x[i], sep = "")
}

> y
[1] "a b"

, но мне нужно будет делать это в течение многих-многих итераций, и необходимость перебирать это и каждый раз заменять оригинал новым заняла бы очень много времени. Я всегда хочу иметь возможность делать что-то вроде этого:

x <- paste(x)

как будто paste () может грамотно разделить элементы самого вектора, но я знаю, что это невозможно. Есть ли другая функция или более творческий способ использования paste (), который может сделать это эффективно?

38
задан Max 14 July 2011 в 19:27
поделиться