file-io - R 中 apply + rbind 的问题

标签 file-io r

我似乎无法让以下内容发挥作用

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) )

应该做的事情非常简单 - 我有一个目录名、一些文件名和实际的数据文件。我将目录和文件名粘贴在一起,从文件中读取数据,然后将它们全部绑定(bind)到一个数据 block 中。

除了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 - 它在这里并没有真正做任何事情。

关于file-io - R 中 apply + rbind 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2897152/

相关文章:

c# - FileStream.WriteFile 的奇怪行为

R:如何在字符串中间添加一个零

r - 在绘图上绘制多条线

r - 如何从R访问Wikipedia?

C segfault 11 以及文件 i/o 可能出现的其他错误

java - 我应该序列化 keyPressed 吗?

c - C 读取输入文件并忽略空行或以 # 开头的行

c++ - 尝试从 .txt 文件中读取整数并将它们存储在二维数组中

c# - "Malformed Packet: TNS"从Oracle数据库检索数据

r - 获取 R 中的所有组合,允许重复