如何比较具有不同行数的两列

时间:2016-12-20 15:31:27

标签: r

我有两个大型数据框:

  V1            Tri1    Tri2    Tri3    Tri4
200610-214      A G     A G     G G     G G
2010-08-Y       A G     A G     G G     G G
exm-IND22       I I     I I     I I     D D
exm-rs10223     A A     C C     C C     C C
exm-rs16933415  G G     A G     A A     A A
exm-rs2172802   A A     A A     A A     A G
exm-rs2284176   A A     A A     A A     A A
exm-rs2681019   A A     C C     A A     A A
exm-rs2853931   A A     A A     A A     A A
exm-rs3131786   C C     C C     C G     C C
exm-rs3177928   G G     G G     G G     G G
exm-rs7067387   A G     A G     A A     A A
exm-rs950063    G G     A A     G G     G G

V1          
200610-214      
2010-08-Y       
exm-rs10223    
exm-rs2172802   
exm-rs2681019   
exm-rs2853931   
exm-rs3131786   

我想在第一个数据帧中找到第二个数据帧的列并获得应该看起来的新数据帧

V1              Tri1    Tri2    Tri3    Tri4
200610-214      A G     A G     G G     G G
2010-08-Y       A G     A G     G G     G G
exm-rs10223     A A     C C     C C     C C
exm-rs2172802   A A     A A     A A     A G
exm-rs2681019   A A     C C     A A     A A
exm-rs2853931   A A     A A     A A     A A
exm-rs3131786   C C     C C     C G     C C

我怎么做?

1 个答案:

答案 0 :(得分:1)

虽然可以使用合并,但在这种情况下,有一个更简单的解决方案:

df1[df1$V1 %in% df2$V1, ]

其中df1是您的主要数据集,df2是包含您要保留的值的数据集。