gpt4 book ai didi

r - 使用另一个数据帧更新一个数据帧的特定行,而不非特定地覆盖其他条目 (R)

转载 作者:行者123 更新时间:2023-12-02 05:07:30 25 4
gpt4 key购买 nike

我想使用 df1 更新 df2,以生成看起来像 df3 的数据框。任何帮助将非常感激。

df1 <- data.frame(ID=c("D-10003","D-10004"), date=c(2,2), length=c(22,45))
df2 <- data.frame(ID=c("D-10001","D-10003","D-10002","D-10004","D-10005"), date=c(1,NA,NA,NA,2), hair=c(2,3,NA,2,3))
df3 <- data.frame(ID=c("D-10001","D-10003","D-10002","D-10004","D-10005"), date=c(1,2,NA,2,2),hair=c(2,3,NA,2,3))

我一直在尝试各种变体,但它似乎总是覆盖合法条目(例如,对于 ID D-10001,日期应保留 1),我不知道为什么。

df2$date<-df1[match(df2$ID, df1$ID),2]

最佳答案

df2$date[is.na(df2$date)] <- df1$date[match(df2$ID[is.na(df2$date)],df1$ID)]

关于r - 使用另一个数据帧更新一个数据帧的特定行,而不非特定地覆盖其他条目 (R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45988809/

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