2011-07-10 98 views
1

我有看起来像这样的数据和1000个文件具有相同的数据格式。R如何将列添加到for循环中的数据框?

R_338 4 
R_341 1 
R_471 1 
R_491 4 
R_494 1 
R_642 0 
M_218 5 
M_222 5 
M_292 0 
p_185 5 
p_187 5 
A_308 0 
A_473 1 

我会很感激,如果有人可以直接我为我怎么能写A R脚本,这样我可以通过只保留第一列一次,其余合并所有1000个文件0F 1000列追加:

输出示例:

R_338 4 5 6 7 8 9 10 11 
R_341 1 1 1 1 1 1 1 1 
R_471 1 1 0 1 1 1 2 1 
R_491 4 4 4 4 4 4 2 0 
R_494 1 1 1 1 1 1 1 1 
R_642 0 1 0 9 1 1 2 1 
M_218 5 5 5 9 5 5 5 9 
M_222 5 5 5 5 5 5 5 5 
M_292 0 5 1 1 1 1 1 1 
p_185 5 5 5 6 5 5 5 5 
p_187 5 9 5 5 5 5 3 5 
A_308 0 4 4 4 2 4 4 4 
A_473 1 1 1 1 0 1 1 0 
+0

它可能没有关系,但在您的示例输入中的第二列4,1,1,4,1,...并未在示例输出的第二列中完美再现。 – Henry

+0

我确实正确that.i确实看着cbind,但它没有添加列到最终矩阵......你知道正确的语法...... – RnD

+0

从你的问题,不清楚第一个“列”是否真的是一个单独的列或者它是否是其他数字数据集的行名称... –

回答

3

假设您有一个包含文件名的字符向量。然后我认为

L <- lapply(file.names,read.table,...) ## where ... represents additional 
             ## arguments to read.table() 
cbind(L[[1]],do.call(cbind,lapply(L[-1],"[[",2))) 

可能工作。

-1

它,而取决于你有什么精确的细节,但cbindmerge有可能为你提供你所需要的。

相关问题