r - 在数据框列表中删除带有 NA 的列
问题描述
考虑一个大型数据框列表,称为GEER
其中一些列仅包含NA
. 在 R 中,如何NA
从所有元素中删除所有包含的列。
*并非所有元素都有包括NA
s 在内的项目。
> GEER
$ ch_0 :'data.frame': 74 obs. of 6000 variables:
..$ TIME : Factor w/ 527 levels "2020-01" "2020-03" "2020-04" ...
..$ NAME : Factor w/ 100 levels "XTC_R" "DCC_S" "HG_CC" ...
..$ K_207 : num [1:100] 10.7 18.5 18.7 10.3 62.6 ...
..$ K_220 : num [1:100] 33.2 70.6 13.5 13.7 15.5 ...
..$ M_220 : num [1:100] 10.3 18.04 18.3 9.7 5.7 ...
..$ M_207 : num [1:100] 4.8 4.5 4.0 6.5 5.1 ...
$ ch_1290 :'data.frame': 380 obs. of 6000 variables:
..$ TIME : Factor w/ 150 levels "2020-01" "2020-03" "2020-04" ...
..$ NAME : Factor w/ 100 levels "KTC_D" "DSC_C" "KL_SC" ...
..$ K_507 : num [1:100] 10.7 18.5 18.7 10.3 12.6 ...
..$ K_444 : num [1:100] NA NA NA NA NA ...
..$ M_513 : num [1:100] NA NA NA NA NA ...
..$ M_102 : num [1:100] NA NA NA NA NA ...
..$ K_505 : num [1:100] 14.0 18.3 14.7 11.2 12.6 ...
愿望输出将是:
> GEER_out
$ ch_0 :'data.frame': 74 obs. of 6000 variables:
..$ TIME : Factor w/ 527 levels "2020-01" "2020-03" "2020-04" ...
..$ NAME : Factor w/ 100 levels "XTC_R" "DCC_S" "HG_CC" ...
..$ K_207 : num [1:100] 10.7 18.5 18.7 10.3 62.6 ...
..$ K_220 : num [1:100] 33.2 70.6 13.5 13.7 15.5 ...
..$ M_220 : num [1:100] 10.3 18.04 18.3 9.7 5.7 ...
..$ M_207 : num [1:100] 4.8 4.5 4.0 6.5 5.1 ...
$ ch_1290 :'data.frame': 380 obs. of 5997 variables:
..$ TIME : Factor w/ 150 levels "2020-01" "2020-03" "2020-04" ...
..$ NAME : Factor w/ 100 levels "KTC_D" "DSC_C" "KL_SC" ...
..$ K_507 : num [1:100] 10.7 18.5 18.7 10.3 12.6 ...
..$ K_505 : num [1:100] 14.0 18.3 14.7 11.2 12.6 ...
我很感激任何建议。
解决方案
您可以remove_empty
从包中使用janitor
:
library(janitor)
lapply(GEER, janitor::remove_empty, which = "cols")
推荐阅读
- r - `错误:列`y`,`color`必须是一维原子向量或列表`。我没有“颜色”列
- go - Golang PKCS12 使用中间证书签名
- python - 如何基于常规函数关注数据
- antlr4 - 使用一种替代方法获取令牌的名称
- android - 从异步任务填充列表会产生奇怪的结果
- linux - 无法启动:运行命令停止,因为首选项变量“ErrorActionPreference”或公共参数设置为停止
- swift - 'let' 属性不能直接初始化;改用“self.init(...)”或“self = ...”
- c# - 在分析代码覆盖率时,如何使用 .runsettings 文件从代码覆盖率中排除 mvvm 和其他 Nuget 包
- apostrophe-cms - Apostrophe CMS 中自定义 npm 模块中的模板覆盖
- java - 验证字符串是字符串,数字是数字