2011-07-10 151 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有可能爲你提供你所需要的。

相關問題