如果 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
#> …Run Code Online (Sandbox Code Playgroud)