繁体   English   中英

R 中包含 NA 的列名

[英]Column names that contain NAs in R

我有一个大数据框,每行包含 900 个变量。 我正在尝试编写一个函数,该函数为我提供包含每行 NA 的每一列的名称。

例如:

x-> 

               mpg  cyl disp hp draw wt
Mazda RX4     21.0   6  160 110 NA   2.62
Mazda RX4 Wag 21.0   6  NA  110 3.90 NA 
Datsun 710    22.8   4  NA  93  NA   NA 

我想要一个函数返回:

Mazda RX4:   "draw"
Mazda RX4 Wag: "disp", "wt"
Datsun 710: "disp","draw","wt"

运行apply by row 以从colnames(x)选择。 由于结果参差不齐,可能会得到一个列表。

 apply(x, 1, function(x2) colnames(x)[ is.na(x2) ] )
$`Mazda RX4`
[1] "draw"

$`Mazda RX4 Wag`
[1] "disp" "wt"  

$`Datsun 710`
[1] "disp" "draw" "wt"  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM