我正在尝试使用dplyr的filter_all()来生成没有任何缺失数据的所有行。我正在使用dplyr内置的星球数据集。当我使用此代码生成具有任何缺失值的代码时,它可以无缝地工作:
library(dplyr)
data("starwars")
rows_with_NAs <- starwars %>%
filter_all(any_vars(is.na(.)))
但是,如果我尝试使用此代码查找没有任何缺失值的行:
rows_without_NAs <- starwars %>%
filter_all(any_vars(!is.na(.)))
我仍然获得有NA的行。
head(rows_without_NAs)
为什么这样,我怎么能解决这个问题?
谢谢!
tidyr
有drop_na()
运营商。
library(tidyverse)
data("starwars")
rows_with_NAs <- starwars %>%
drop_na()