Чтение во многих переменных в R - PullRequest
0 голосов
/ 06 сентября 2011

Я пытаюсь объединить много векторов в R, используя c(). Я объявил, что каждый из них заканчивается на «_n» (т.е. filename_n). Теперь я хочу знать, есть ли более простой способ прочитать их все, чем просто ввод каждой переменной. Я знаю, что в Bash я могу использовать ls *.file_extension > filename для чтения всех файлов. Есть ли аналогичный метод в R.

Спасибо.

1 Ответ

5 голосов
/ 06 сентября 2011

Насколько я понимаю, вы могли бы извлечь пользу из чтения ?list.files, ?read.table, ?do.call, ?sapply. В качестве примера,

files = list.files(pattern="*.txt", path = ".")
all = lapply(files, read.table, sep=",")
combined = do.call(c, all)

(непроверенные)

РЕДАКТИРОВАТЬ: похоже, вы после ?ls и ?get сейчас,

vars = lapply(ls(pattern = "_n"), get)
do.call(c, vars)

или, более кратко,

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