我正在尝试通过创建新变量为 NA 行分配特定值。
我的数据集:
df <- data.frame(A = c(1, 0, NA, 1, NA),
B = c(1, 0, 1, 1, 0),
C = c(1, 1, 0, 0, 0))
所需输出:
A | B | C | 组 |
---|---|---|---|
1 | 1 | 1 | 0 |
0 | 0 | 1 | 0 |
不适用 | 1 | 0 | 1 |
1 | 1 | 0 | 0 |
不适用 | 0 | 0 | 1 |
基本上,如果第一列中有 NA,则该观察结果属于组
1
。
与
dplyr
只需使用 mutate
与 is.na
:
df |>
mutate(group = + is.na(A))
# OR
df |>
mutate(group = as.numeric(is.na(A)))