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