【发布时间】:2020-11-05 20:36:41
【问题描述】:
有没有办法在我们有asd$b == "b" 的地方用 NA 替换 0 而无需更改 asd 的类
> asd <- data.frame(a = c(1,0,0), b = c("a","b","c"))
> asd
a b
1 1 a
2 0 b
3 0 c
我在下面尝试过,但失败了
asd$a <- ifelse(asd$a[asd$b == "b"] == 0, "NA", asd$a[asd$b == "b"])
预期输出
> asd
a b
1 1 a
2 NA b
3 0 c
仍然期望输出的类应该是数字
【问题讨论】:
-
去掉 NA 周围的引号。