2015-01-05 3 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 

나는 1 파일을 여과하고 2를 얻기 위해 값을 변경 파일에 저장되므로 두 번째 파일의 행 수가 첫 번째 파일보다 적습니다. 첫 번째 파일에서 볼 수 있듯이 첫 번째 열은 ID이지만 두 번째 파일의 열 이름은 첫 번째 파일의 행 이름입니다 (필터링되었으므로 모든 행은 두 번째 파일에 포함되지 않습니다). 나는 2 파일과 같은 텍스트 파일을 만들고 싶어하지만, 그것은 또한 첫번째 파일에서 해당 ID를 가지고 있으며 다음과 같이 될 것이다 :

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에 t2의 콜 럼 X 일치합니다. 'merge','match' 등을 사용할 것을 제안했습니다.'df1'을위한'Rownames' 컬럼이없는 경우 하나 만들고 나서 merge합니다. – akrun

답변

0

파일이 모두있는 가정 data.framest1, t2 , t3 (새 것).

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

이 코드는 몇 시간 다시 같은 질문을 게시 t1