【问题标题】:subset matching columns but keep rows子集匹配列但保留行
【发布时间】:2016-01-13 21:39:36
【问题描述】:

我正在寻找以下问题的解决方案:我有 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

【问题讨论】:

  • 可以通过在by中指定要匹配的列来使用merge

标签: r


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 2013-06-22
    • 2022-01-25
    • 2013-12-23
    • 2020-08-12
    • 1970-01-01
    • 2019-07-13
    相关资源
    最近更新 更多