r - 特定列的所有值的显示 ID 为 NA r
问题描述
id <- c(1,1,1,2,3,3,3,4,4,5,5)
val1 <-c(NA,1,2,NA,NA,3,4,4,NA,NA)
dt <- data.frame(id,val1)
dt 是我的数据框,我想输出所有 val1 为 NA 的 id。
id val1
1 NA
1 1
1 2
2 NA
3 NA
3 NA
3 3
4 4
4 4
5 NA
5 NA
输出应该是
id
2
5
解决方案
你可以用dplry
包做
library(dplyr)
dt %>%
group_by(id) %>%
filter(all(is.na(val1))) %>%
pull(id) %>%
unique()
输出:
[1] 2 5
推荐阅读
- django - 使用多对多模型字段时如何在 Django UpdateView 中获取所有表单字段数据?
- great-expectations - 当有很多列时,SparkDF 上的 Great Expectation 分析需要很长时间
- reactjs - 问题返回对象
- kubernetes - 如何使用 cpu-memory 使用指标可视化 grafana 上的结果?
- ruby-on-rails - API 控制器专用于共享方法
- python - BeautifulSoup 没有获得价值
- ios - 如何从 SwiftUI 按钮调用用 UIKit/UIController/Storyboard 编写的函数
- python - NumPy FFT 产生偏离中心的输出
- android - 将视图从 ConstraintLayout 中的重叠移开(最小约束)
- kubernetes - 在 Kubernetes 中的 PVC 中,您会在哪种实际场景中使用 ReadWriteOnce 而不是 ReadWriteMany?