R中的!is.na()的filter_all仍然会产生缺失值

问题描述 投票:0回答:1

我正在尝试使用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)

为什么这样,我怎么能解决这个问题?

谢谢!

r filter dplyr filtering na
1个回答
1
投票

tidyrdrop_na()运营商。

library(tidyverse)

data("starwars")

rows_with_NAs <- starwars %>%
    drop_na()
© www.soinside.com 2019 - 2024. All rights reserved.