有时我想查看数据框中的所有行,如果我删除所有变量的缺失值的所有行,这些行将被删除。在这种情况下,我对如何使用动词内部使用的dplyr1.0across()函数执行此操作特别感兴趣filter()。
这是一个示例数据框:
df <- tribble(
~id, ~x, ~y,
1, 1, 0,
2, 1, 1,
3, NA, 1,
4, 0, 0,
5, 1, NA
)
Run Code Online (Sandbox Code Playgroud)
tidyverse 网站上提供了用于保留不包含任何缺失值的行的代码。具体来说,我可以使用:
df %>%
filter(
across(
.cols = everything(),
.fns = ~ !is.na(.x)
)
)
Run Code Online (Sandbox Code Playgroud)
返回:
# A tibble: 3 x 3
id x y
<dbl> <dbl> <dbl>
1 1 1 0
2 2 1 1
3 4 0 0
Run Code Online (Sandbox Code Playgroud)
但是,我想不出如何返回相反-行有任何变量缺失值。我正在寻找的结果是:
# A tibble: 2 …Run Code Online (Sandbox Code Playgroud)