r - 返回 NA 大于设定值的名称向量
问题描述
我想为少于 3 个 NA 的列创建列名向量。这是我的数据以及到目前为止我尝试过的内容:
df <- data.frame("A" = c(1,3,4,6,NA,3,NA),
"B" = c(2,4,5,6,7,8,9),
"C" = c(3,4,NA,NA,2,3,NA))
NA.list <- map(df, function (x) sum(is.na(x))>=3)
我想创建一个与此类似的输出:
names <- c("A", "B")
有什么想法吗?
解决方案
一个简单的解决方案
colnames(df[colSums(is.na(df)) < 3])
[1] "A" "B"
推荐阅读
- java - 在非 root 的 Android 上通过 Termux Java SE 程序捕获数据包
- sql-server - 通过代理作业(作为代理/凭据运行)执行 SSIS 包时解决“意外终止”错误的最低权限是多少?
- database-connection - SQL Developer 连接未打开且 TNS 文件未正确读取
- sql-server - 如何忽略批量加载数据转换错误(截断)
- google-apps-script - 使用 GoogleAppScript 在此 web 应用程序的电子邮件模板中提交表单输入信息
- python - 在 ModelForm 中手动设置模型字段
- r - 从 GitHub 加载 R 包时出现“包或命名空间加载失败”错误
- javascript - Javascript Chrome extension not working, and inspect popup is grayed out. Why?
- ruby-on-rails - OpenStruct ruby 类型的对象如何反向属性
- django - 芹菜任务安排不同?