子集匹配列但保留行

时间:2015-10-15 12:19:00

标签: r

我正在寻找以下问题的解决方案:我有2个具有多列的数据帧。当数据帧的某些列匹配时,我也希望对行进行子集化。在这种情况下,V1,V2和V8的列应该匹配。输出(交集)也应包含行。感谢任何帮助。

实施例

df1

row.names   V1  V2  V3  V4  V5  V6  V7  V8
1799    4   100333846   401070          C   C   1   1   hom
1936    21  38934599    exm-rs4372192   A   A   1   1   hom
1937    2   12790328    exm-rs1000053   G   G   1   1   hom

DF2

row.names   V1  V2  V3  V4  V5  V6  V7  V8
1   1   762273      rs3115849   G   A   0   1   het
2   21  38934599    rs4372192   A   G   1   1   hom
3   1   877715      rs6605066   C   G   1   1   hom

1 个答案:

答案 0 :(得分:0)

我认为你最好的选择是https://stat.ethz.ch/R-manual/R-devel/library/base/html/merge.html

merge(df1,df2,by=c("V1","V2","V8"))