我有2个文本文件(制表符分隔)。第一个文件是主文件,第二个文件是第一个文件。主文件如下所示:
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个文件中看到的那样,第1列是ID,第2列的是第1个文件的行名(因为它被过滤,所有行都不包含在第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 :(得分:0)
假设您的文件全部位于data.frames
t1
,t2
,t3
(新的)。
t3$IDs <- t1$IDs[match(t2$X, rownames(t1))]
此代码将X
的列t2
与t1