通过R中的rownames将两个文件合并到一个新文件中

时间:2015-01-05 16:10:07

标签: r file

我有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

1 个答案:

答案 0 :(得分:0)

假设您的文件全部位于data.frames t1t2t3(新的)。

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

此代码将X的列t2t1

的rownames相匹配