我似乎无法让以下人员正常工作

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似乎不接受。

有什么建议吗?

最佳答案

使用do.call

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


您也不需要as.array-在这里它实际上什么也没做。

10-04 20:11