使用R将多个文件附加到数据框中

时间:2014-02-26 20:58:04

标签: r append rbind

我正在尝试将超过10 000个文件附加到R中的数据框中。此工作的第一步是从

中删除文件

for(i in 1:10000) { assign(x = paste("data", i, sep = "_"), value = readHTMLTable((paste("webaddress_page=", i, sep = '')),which=1)) }

这很好用,我有10 000个文件data_1-data_10000。但是,我想将这些文件附加到data.frame中,但不确定如何继续?我是否添加了另一个“数据步骤”,或者可以在现有代码中添加?

感谢。

1 个答案:

答案 0 :(得分:1)

require(plyr)

files <- data_1-data_10000

dat <- ldply(files, function(fn) data.frame(read.table(fn, header = FALSE)))

请务必阅读read.table中的选项并使其适合您的数据。

修改

我们试试这个:

dat <- data.frame()

for(i in 1:10000) { 
    dat.pre <- readHTMLTable((paste("webaddress_page=", i, sep = '')), which=1)
    n <- max(length(dat), length(dat.pre))
    length(dat) <- n
    length(dat.pre) <- n
    dat <- cbind(dat, dat.pre) 
}