通过创建新变量为 NA 行赋值

问题描述 投票:0回答:1

我正在尝试通过创建新变量为 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

r na
1个回答
0
投票

dplyr
只需使用
mutate
is.na
:

df |>
    mutate(group = + is.na(A))

# OR

df |>
    mutate(group = as.numeric(is.na(A)))
© www.soinside.com 2019 - 2024. All rights reserved.