gpt4 book ai didi

r - 比较两个数据帧以了解 R 中变量值的变化

转载 作者:行者123 更新时间:2023-12-01 13:33:26 25 4
gpt4 key购买 nike

我正在尝试比较两个具有完全相同数量的行和变量的数据帧,以了解每个唯一 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

任何帮助将不胜感激!希望我已经说清楚了。

最佳答案

试试这个:

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

关于r - 比较两个数据帧以了解 R 中变量值的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44687475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com