相关疑难解决方法(0)

使用 filter() 和 cross() 保留包含任何变量缺失值的数据帧的所有行

有时我想查看数据框中的所有行,如果我删除所有变量的缺失值的所有行,这些行将被删除。在这种情况下,我对如何使用动词内部使用的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)

r dplyr r4epi

15
推荐指数
1
解决办法
4016
查看次数

标签 统计

dplyr ×1

r ×1

r4epi ×1