我试图将两个数据帧与完全相同的行数和变量进行比较,以获得每个唯一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
任何帮助将不胜感激!希望我已经明白了这一点。
答案 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