【发布时间】:2022-10-14 23:47:30
【问题描述】:
我有一个数据框,我想在 col1、col2 和 col3 都不为空的地方进行子集化。如何使用 dplyr 中的过滤器功能做到这一点?
我想我可以用drop_na() 这样做,但我想要filter() 的解决方案
df %>% tidyr::drop_na(col1,col2,col3)
【问题讨论】:
-
“drop_na()”在 tidyr 包中,而不是 dplyr。
我有一个数据框,我想在 col1、col2 和 col3 都不为空的地方进行子集化。如何使用 dplyr 中的过滤器功能做到这一点?
我想我可以用drop_na() 这样做,但我想要filter() 的解决方案
df %>% tidyr::drop_na(col1,col2,col3)
【问题讨论】:
我们可以使用if_all
library(dplyr)
df %>%
filter(if_all(c(col1, col2, col3), complete.cases))
【讨论】: