比较两个数据帧中R中变量值的变化

时间:2017-06-21 22:55:57

标签: r dataframe compare

我试图将两个数据帧与完全相同的行数和变量进行比较,以获得每个唯一ID变量值的变化(如果值相同则返回True,如果不同则返回false)。以下是数据外观的示例:

DF1

id col1 col2
1  abc  123
2  def  456
3  ghi  789

DF2

col1 id col2
ghe  3  789
abc  1  123
def  2  455

我想我会将比较的结果放在df3

id col1 col2
1  true true
2  true false
3  false true

任何帮助将不胜感激!希望我已经明白了这一点。

1 个答案:

答案 0 :(得分:3)

试试这个:

cbind.data.frame(id=df1$id, df1[-1]==df2[match(df1$id, df2$id), names(df1)[-1]])

#  id  col1  col2
#1  1  TRUE  TRUE
#2  2  TRUE FALSE
#3  3 FALSE  TRUE