gpt4 book ai didi

r - 如何使用另一个数据帧的信息更新数据帧列

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

我有 2 个数据框:

df1 = data.frame(Bird_ID = c(1:6), Sex = c("Male","Female","Male","Male","Male","UNK"))
df2 = data.frame(Bird_ID = c(6), Seen_sex = c("Female"))

df1
# Bird_ID Sex
# 1 Male
# 2 Female
# 3 Male
# 4 Male
# 5 Male
# 6 UNK

df2
# Bird_ID Seen_Sex
# 6 Female
  • 我的第一个数据框 (df1) 是我的数据库,其中包含我所有的鸟类性别已知。
  • 我的第二个数据框 (df2) 是“更新程序”

如何使用 df2 中的信息更新 df1 中的鸟 6?所以 df1 中的“UNK”现在应该变成“Female”,所有其他鸟保持不变。

最佳答案

您可以在基础 R 中使用 match -

df1$Sex[match(df2$Bird_ID, df1$Bird_ID)] <- df2$Seen_sex
df1

# Bird_ID Sex
#1 1 Male
#2 2 Female
#3 3 Male
#4 4 Male
#5 5 Male
#6 6 Female

关于r - 如何使用另一个数据帧的信息更新数据帧列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69493902/

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