gpt4 book ai didi

根据 R 中的条件将表中的 NA 替换为另一个表中列中的值

转载 作者:行者123 更新时间:2023-12-01 22:56:47 25 4
gpt4 key购买 nike

我有下面的表 1:

<表类="s-表"><头>ABC<正文>1M122F133F不适用5M176F不适用7M不适用

和表2:

<表类="s-表"><头>ABC<正文>3F116F197M15

我想根据表 1 和表 2 中的 A 列和 B 列,将表 1 中 C 列中的 NA 值替换为表 2 中 C 列中的值。

如何在 R 中编写代码?

最佳答案

再一次 rows_patch() 来自 dplyr 来救援。您至少需要 dplyr v.1.0.0。

# Read in data
table1 <- read.table(text = "A B C
1 M 12
2 F 13
3 F NA
5 M 17
6 F NA
7 M NA", h=T)

table2 <- read.table(text = "A B C
3 F 11
6 F 19
7 M 15", h = T)


# Replace NA values based on columns A and B
dplyr::rows_patch(table1, table2, by = c("A", "B"))

# A B C
# 1 1 M 12
# 2 2 F 13
# 3 3 F 11
# 4 5 M 17
# 5 6 F 19
# 6 7 M 15

来自docs :

rows_update() modifies existing rows (like UPDATE). Key values in ymust be unique, and, by default, key values in y must exist in x.

rows_patch() works like rows_update() but only overwrites NA values.

关于根据 R 中的条件将表中的 NA 替换为另一个表中列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72940045/

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