r - R 中 !is.na() 的 filter_all 仍然会产生缺失值
问题描述
我正在尝试使用 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_without_NAs <- starwars %>%
drop_na()
推荐阅读
- ssas - 多列排序
- mysql - 在 Laravel 的一次查询中计算收入和支出
- excel - 有没有办法通过回调 UI 编辑器使用 VBA 将自定义图标添加到功能区?
- python - Pydantic:如何从嵌套字典中提取模式?
- hibernate - 如何在 JPA 和 Hibernate 中急切地获取数据以在会话外使用?
- html - 未在 win 服务器 2016 上加载 CSS
- php - 我的 wordpress 自定义帖子显示内容而不是摘录
- c - 尝试将数据从 arduino 发送到 sql server 时出现 HTTP 错误。+HTTPACTION:0,301,305
- ios - Stripe SCA 需要处理下一个操作
- java - 为不同的客户提供宁静的服务