2015-01-05 45 views
-1

我有2個文本文件(製表符分隔)。第一個文件是主文件,第二個文件是從第一個文件創建的。主文件看起來是這樣的:通過rownames將兩個文件合併到一個新文件中R

Rownames IDs  SAM5511 SAM5566 
1   EGS001 2  23 
.  
. 
550   ESF012 3  76 
. 
. 
1001  EFP125 4  55 

:第二個看起來像這樣:

X  log p-val 
1  4.5 0.001 
550 2.3 0.021 
1001 1.6 0.0005 

我過濾一號文件和修改的數值,以獲得第二文件,因此第二個文件中的行數小於第一個文件中的行數。正如您在第一個文件中看到的那樣,第一列是ID,而第二個文件的列是第一個文件的行名稱(因爲它被過濾,所有行都不包含在第二個文件中)。我要讓像第二的文本文件,但它也有相應的編號,從1號文件,它會是這樣:

IDs  X  log  p-val 
EGS001 1  4.5  0.001 
ESF012 550 2.3  0.021 
EFP125 1001 1.6  0.0005 
+0

的rownames你貼了同樣的問題幾個小時回來匹配。我建議使用'merge','match'等。如果你沒有'df1'的'Rownames'列,創建一個然後'merge' – akrun

回答

0

假設你的文件都在data.framest1t2t3(新的)。

t3$IDs <- t1$IDs[match(t2$X, rownames(t1))] 

這段代碼t2的科拉姆Xt1

相關問題