如果x或y为NA,我想保留包含NA的行并且丢弃那些x和y都不是NA的行。我尝试使用dplyr :: filter(),purrr :: keep()等方法,但都没有成功。由于我的数据集太大,所以必须有条件地执行此操作,而不是通过行号来执行。
library(tibble, quietly = T, warn.conflicts = F)
library(dplyr, quietly = T, warn.conflicts = F)
df <- tribble(
~name, ~x, ~y,
"id_1", 1, NA,
"id_2", 3, NA,
"id_3", NA, 29,
"id_4", -99, 0,
"id_5", -98, 28,
) %>%
mutate(name = factor(name))
df
#> # A tibble: 5 x 3
#> name x y
#> <fct> <dbl> <dbl>
#> 1 id_1 1 NA
#> 2 id_2 3 NA
#> 3 id_3 NA 29
#> 4 id_4 -99 0
#> 5 id_5 -98 28
本文创建于2022-11-21,使用 reprex v2.0.2。
目标是保留类似1至3行的行。