按R中的行名将两个文件合并到一个新文件中

按R中的行名将两个文件合并到一个新文件中,r,file,R,File,我有两个文本文件(以制表符分隔)。第一个文件是主文件,第二个文件由第一个文件组成。主文件如下所示: 第二个看起来像这样: 我过滤了第一个文件并更改了值以获得第二个文件,因此第二个文件中的行数小于第一个文件。正如您在第1个文件中看到的,第1列是ID,但第2个文件的列是第1个文件的行名(因为它已过滤,所以第2个文件中不包括所有行)。我想制作一个类似于第二个文件的文本文件,但它也有来自第一个文件的相应ID,如下所示: 假设您的文件都在数据帧中t1,t2,t3(新文件) t3$id您几个小时前发布了相同

我有两个文本文件(以制表符分隔)。第一个文件是主文件,第二个文件由第一个文件组成。主文件如下所示:

第二个看起来像这样:

我过滤了第一个文件并更改了值以获得第二个文件,因此第二个文件中的行数小于第一个文件。正如您在第1个文件中看到的,第1列是ID,但第2个文件的列是第1个文件的行名(因为它已过滤,所以第2个文件中不包括所有行)。我想制作一个类似于第二个文件的文本文件,但它也有来自第一个文件的相应ID,如下所示:


假设您的文件都在
数据帧中
t1
t2
t3
(新文件)


t3$id您几个小时前发布了相同的问题。我建议使用
merge
match
等。如果
df1
没有
Rownames
列,请创建一个,然后
merge
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
 IDs      X      log     p-val
 EGS001   1      4.5     0.001 
 ESF012   550    2.3     0.021
 EFP125   1001   1.6     0.0005
t3$IDs <- t1$IDs[match(t2$X, rownames(t1))]