从大型列表中写出多个文本文件

时间:2015-10-27 12:22:53

标签: r

我想从64个项目的列表中输出表格,保留64个项目的文件名。我的数据采用以下形式:

ANNUAL.PRED    Large list (64 elements, 1.4 Mb)
file1 : num [1:251, 1:12] 35.23 74.09 ...
-------------------------------------------------
file64: num [1:96, 1:12] 102.4 107.6 ...

我尝试了以下方法:

invisible(lapply(names(ANNUAL.PRED), function(x){
write.table(ANNUAL.PRED, file=paste(x, ".txt", sep="\t")
}))

但是我收到以下错误:

  

data.frame出错(file1 = c(35.2264588125098,74.0906522082933,52.2975727774542,:        参数意味着不同的行数:251,145,100,96,241,240,242,243

任何想法我在这里做错了什么?我已经使用类似的方法以这种方式输出多个图,并且它已经有效。

1 个答案:

答案 0 :(得分:1)

经过大量的反复试验后,我对上述内容略作修改解决了这个问题:

invisible(lapply(names(ANNUAL.PRED), function(x){
write.table(ANNUAL.PRED[x], file=paste(x, ".txt", sep="\t")
}))