gpt4 book ai didi

r - 加入数据框并用另一列替换一列

转载 作者:行者123 更新时间:2023-12-04 12:00:27 24 4
gpt4 key购买 nike

我有两个数据框,一个包含我的所有数据,另一个包含一些数据的更正 ID 号。

当我尝试使用左联接、内联接或完全联接来联接这些值时,我最终得到两个 ID 列(ID.x 和 ID.y)。无论如何要这样做,以便我更正的数据集中的 ID 简单地替换完整数据集中的 ID?

例如。,

df.full <- left_join(df.full, correctID, 
by = c("value"))

我已经尝试了 copy = TRUE 和 FALSE,但这似乎没有帮助。

最佳答案

有几种情况:

如果您总是想要来自 correctID 的值,只需放下 ID来自 df.full 的专栏第一的:

df.full %>%
select(-ID) %>%
left_join(correctID, by = "value")

correctID不完整,您只想在出现时使用它:
df.full %>%
left_join(correctID, by = "value") %>%
mutate(ID = coalesce(ID.y, ID.x)) %>%
select(-ID.y, -ID.x)

当然,您可以在相反的情况下反转它(仅当 correctID 丢失时才想使用 df.full$ID)。

关于r - 加入数据框并用另一列替换一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537910/

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