gpt4 book ai didi

r - 跟踪观察在两个数据帧之间发生了什么变化以及如何变化

转载 作者:行者123 更新时间:2023-12-01 07:55:29 25 4
gpt4 key购买 nike

我有以下数据:

x <- c("aaa", "bbb", "ccc", "ddd", "eee")
y <- c(1, 0, 0, 1, 1)
df1 <- data.frame(x,y)
x <- c("aaa", "bbb", "ccc", "ddd", "eee")
y <- c(1, 1, 1, 1, 0)
df2 <- data.frame(x,y)

结构:
> df1
x y
1 aaa 1
2 bbb 0
3 ccc 0
4 ddd 1
5 eee 1
> df2
x y
1 aaa 1
2 bbb 1
3 ccc 1
4 ddd 1
5 eee 0

我想跟踪 df1 之间的变化和 df2 .

如果我 anti_join(df2,df1)我可以保留已经改变的东西:
x   y
eee 0
ccc 1
bbb 1

但我想知道从 df1 发生了什么和如何变化至 df2 .例如:
x   y.from  y.to
eee 1 0
ccc 0 1
bbb 0 1

提前致谢。

最佳答案

尝试这个:

#merge on column x
df3 <- merge(df1,df2,by="x")

#show the change
df3[ df3[,2] != df3[,3],]
# x y.x y.y
# 2 bbb 0 1
# 3 ccc 0 1
# 5 eee 1 0

关于r - 跟踪观察在两个数据帧之间发生了什么变化以及如何变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28887228/

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