gpt4 book ai didi

r - 使用 R 中的任何 NA 查看所有列名

转载 作者:行者123 更新时间:2023-12-04 04:54:59 29 4
gpt4 key购买 nike

我需要获取至少有 1 个 NA 的列的名称。

df<-data.frame(a=1:3,b=c(NA,8,6), c=c('t',NA,7))

我需要得到“b,c”。

我找到了 this code:

sapply(df, function(x) any(is.na(x)))


但我只需要有任何 NA 的变量。

我试过这个:
sapply(df, function(x) colnames(df[,any(is.na(x))]))

但我得到了所有的列名。

最佳答案

另一个杂技解决方案(只是为了好玩):

colnames(df)[!complete.cases(t(df))]
[1] "b" "c"

这个想法是:获取至少具有 1 NA 的 A 列等效于获取 t(A) 至少具有 NA 的行。 complete.cases根据定义(非常有效,因为它只是调用 C 函数)给出没有任何缺失值的行。

关于r - 使用 R 中的任何 NA 查看所有列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26085374/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com