【发布时间】:2021-12-02 04:53:15
【问题描述】:
假设我有以下数据框:
x <- c(1, 1, 2, 3, 4, 5)
y <- c(1, 1, 1, 3, 4, 5)
z <- c(NA, 1, 1, 3, 4, NA)
得到:
x y z
1 1 NA
1 1 1
2 1 1
3 3 3
4 4 4
5 4 NA
我想得到一个条件语句,如果所有 non-NA x、y 和 z 值都等于 1,那么它将被标记为 1,我将如何写这个脚本?
例如,我想要的是以下内容:
x y z flag1
1 1 NA 1
1 1 1 1
2 1 1 0
3 3 3 0
4 4 4 0
5 4 NA 0
此外,我还想标记是否有任何变量包含 4,忽略 NA,以便我可以得到:
x y z flag1 flag2
1 1 NA 1 0
1 1 1 1 0
2 1 1 0 0
3 3 3 0 0
4 4 4 0 1
5 4 NA 0 1
【问题讨论】:
标签: r if-statement conditional-statements