1

伙计们:

我有一个二进制 rdata 文件的列表。说

filenames<-c(f1,f2,f3 .... etc)

我有一个 loadBinFile(fname) 函数,它读取二进制文件并返回一个数据帧。那么,我该如何编写一个函数式编程风格的“coverge”,它会遍历文件名列表并逐步构建一个聚合的大数据框架?

在 kdb 中,它类似于

(),/loadFile[]  each filenames

任何R等价物?

谢谢!

4

2 回答 2

3

试试这个:

do.call("rbind", lapply(filenames, loadFile))

这可能是有效的,但这取决于内容:

sapply(filenames, loadFile)
于 2013-05-02T20:51:40.747 回答
0

如果我理解正确,我想你想要rbind.

big.df <- rbind(df1, df2, df3... dfn)

这将返回一个矩阵,但您可以强制使用as.data.frame. 如果这些很重要,也要注意列名。

于 2013-05-02T20:47:19.043 回答