R:合并两个文件

时间:2014-02-06 17:32:52

标签: r

我有两个文件。我想要合并的File1和File2。

File1中

seqno   var1    var2    var3
7       1       65      2
7       2       64      2
7       3       37      1
7       3       26      1
8       1       50      3
8       3       29      2
8       6       5       1
8       6       4       1

文件2

seqno   var4    var5    var6
7       1       65      9132
7       2       37      
7       3       37      
7       3       26      5162
8       1       50      
8       3       29      1314
8       5       26      
8       6       5       
8       6       4       

具有相同seqno的行位于同一组中。我想合并文件,以便File1中的组(由seqno)中的个体将具有在File2中找到的变量。也就是说,排除组中不属于File1但属于File2的个人。

用于比较的变量是(var1,var2)和(var4,var5)。

输出文件应该是这样的。

seqno   var1    var2    var3    seqno   var4    var5    var6
7       1       65      2       7       1       65      9132
7       3       37      1       7       3       37      
7       3       26      1       7       3       26      5162
8       1       50      3       8       1       50      
8       3       29      2       8       3       29      1314
8       6       5       1       8       6       5       
8       6       4       1       8       6       4       

谢谢!

1 个答案:

答案 0 :(得分:0)

这可能就是你所需要的。

merge(file1, file2, by.x=c(seqno,var1, var2), by.y=by=c(seqno,var3, var4))