Есть ли способ склеить элементы вектора в R без использования цикла? - PullRequest
34 голосов
/ 14 июля 2011

Скажем, есть вектор x:

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

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

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

> y
[1] "a b"

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

x <- paste(x)

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

1 Ответ

77 голосов
/ 14 июля 2011

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

paste(x,collapse="")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...