【发布时间】:2021-08-24 09:47:21
【问题描述】:
我想根据另一个不是 NA 的变量重新编码一个变量。在下面的示例中,每次new_name 不是 NA 时,我都想用new_name 替换name。我想这很简单,但是我在示例中尝试的解决方案不起作用。感谢您的帮助。
df <- structure(list(id = c(321, 452, 564, 678), name = c("Red", "White", "Black", "Blue"),
new_name = c("Pink", NA, NA, "Light blue")), row.names = c(NA, -4L),
class = c("tbl_df", "tbl", "data.frame"))
ifelse(is.na(df$new_name),
df$name == df$new_name,
df$name == df$name)
【问题讨论】:
-
1.请更正您共享的数据,缺少报价。 2. 列名是
new_name,但您在尝试中使用的name_new不存在。 3. 你在尝试ifelse(is.na(df$new_name), df$new_name, df$name)吗?
标签: r