我在 R 中有一个数据集,如下所示。我正在尝试更新“描述”列中的空单元格,以获取“值”列中的“0”值。
Criteria Value Description
Success 0
Success 21 look up
Success 20 repeat
Success 19 What is this
Success 18 Transition
Success 17 Program
Success 0
我将不胜感激任何帮助解决这个问题。我试图获得的输出如下:
Criteria Value Description
Success 0 TEST
Success 21 look up
Success 20 repeat
Success 19 What is this
Success 18 Transition
Success 17 Program
Success 0 TEST
有几种选择:
基础 R - 选项 1
mydf$Description[mydf$Value == 0] <- "TEST"
基础 R - 选项 2
mydf$Description <- ifelse(mydf$Value == 0, "TEST", mydf$Description)
dplyr - 如果别的()
library("dplyr")
mydf <- mydf %>% mutate(Description = if_else(Value == 0, "TEST", Description))
dplyr - case_when()
当需要计算多个 if 语句时很有用。
library("dplyr")
mydf <- mydf %>% mutate(
Description = case_when(
Value == 0 ~ "TEST",
TRUE ~ Description
)
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)