связать ряд векторов в глобальной среде - PullRequest
0 голосов
/ 29 августа 2018

Я создал набор векторов в глобальной среде, выполнив следующие действия:

for (i in 1:31) {
    assign(paste0("day_",i), rnorm(30))
}

Как мне cbind все эти векторы, не вводя каждый из них по имени?

1 Ответ

0 голосов
/ 29 августа 2018

Попробуйте это

do.call(cbind, mget(ls(pattern = "day_*")))

Если вы хотите упорядочить матрицу по именам, попробуйте следующее:

output <- do.call(cbind, mget(ls(pattern = "day_*")))
ind <- order(as.numeric(sub("day_", "", colnames(output))))
output[, ind]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...