我有两个文件。我想要合并的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
谢谢!
答案 0 :(得分:0)
这可能就是你所需要的。
merge(file1, file2, by.x=c(seqno,var1, var2), by.y=by=c(seqno,var3, var4))