gpt4 book ai didi

R. 仅加入重复项一次

转载 作者:行者123 更新时间:2023-12-02 08:08:11 24 4
gpt4 key购买 nike

我需要帮助来通过一个键连接两个重复的数据框。我只想为每个副本合并一次,而我不能用 dplyr::left_join 来完成。

示例:

    ds1 <- data.frame(
id = c(1,1,1,2,2),
V2 = c(5,6,7,5,8)
)
ds2<-data.frame(
id=c(1,2),
Value=c(56,98)
)
ds3<-left_join(ds1, ds2, by="id")

在这种情况下,我有:

# id V2 Value
1 1 5 56
2 1 6 56
3 1 7 56
4 2 5 98
5 2 8 98

但我需要:

# id V2 Value
1 1 5 56
2 1 6
3 1 7
4 2 5 98
5 2 8

最佳答案

保留您的代码并添加以下代码:

ds3$Value[duplicated(ds3[c("Value","id")])] <- NA
# id V2 Value
# 1 1 5 56
# 2 1 6 NA
# 3 1 7 NA
# 4 2 5 98
# 5 2 8 NA

关于R. 仅加入重复项一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49559609/

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