R проблема с apply + rbind - PullRequest
       9

R проблема с apply + rbind

2 голосов
/ 24 мая 2010

Я не могу заставить работать следующее

directory <- "./"
files.15x16 <- c("15x16-70d.out", "15x16-71d.out")
data.15x16<-rbind( lapply( as.array(paste(directory, files.15x16, sep="")), FUN=read.csv, sep=" ", header=F) )

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

За исключением того, что результат lapply содержит данные в [[]], т. Е. Доступ к ним происходит через a[[1]], a[[2]], и т. Д., Которые rbind, похоже, не принимает.

Предложения

1 Ответ

13 голосов
/ 24 мая 2010

Использование do.call:

data.15x16 <-  do.call(rbind, lapply(paste(directory, files.15x16, sep=""), 
                                      FUN=read.csv, sep=" ", header=F)) 

Вам также не нужен as.array - здесь он ничего не делает.

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