从另一个数据框中选择相同的行

时间:2019-08-26 23:22:42

标签: r dataframe

在df1中,我只希望拥有与df2中相同的ID行。如何根据ID选择df2中的行并删除其他行?

     df1             
     ID Var1    Var2    Col1    Col2
     1    34      22      34      24
     2     3      25      54      65
     3    87      68      14      78
     4    66      98      98     100
     5    55      13      77       2

     df2             
     ID Varx    VarY    ColZ    Col2
     1    134      2      4      4
     2     33      5      4      5
     4    660      8      8      100




     Expected outcome:
     df1             
     ID Var1    Var2    Col1    Col2
     1    34      22      34      24
     2     3      25      54      65
     4    66      98      98     100

1 个答案:

答案 0 :(得分:1)

这应该有效:

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