Подтвердить что ты не робот

Есть ли способ вставить элементы вектора в 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(), которая может эффективно выполнять эту функцию?

4b9b3361

Ответ 1

Вам просто нужно использовать аргумент collapse:

paste(x,collapse="")