Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 提取不适用的列表项的名称_R_List - Fatal编程技术网

R 提取不适用的列表项的名称

R 提取不适用的列表项的名称,r,list,R,List,我的名单如下: mtlist = as.list(mtcars) mtlist[[2]] = NA mtlist[[5]] = NA 提取NA列表元素名称的最简洁方法是什么 我想出了下面的解决办法。但我想知道是否还有其他更好的选择。尤其是all(is.na(x))对我来说更容易出错 names(which(sapply(mtlist, function (x) all(is.na(x))))) 您可以使用is.na()函数检查列表中的哪些元素是na,并使用names()函数提取它们的名称 n

我的名单如下:

mtlist = as.list(mtcars)
mtlist[[2]] = NA
mtlist[[5]] = NA
提取NA列表元素名称的最简洁方法是什么

我想出了下面的解决办法。但我想知道是否还有其他更好的选择。尤其是
all(is.na(x))
对我来说更容易出错

names(which(sapply(mtlist, function (x) all(is.na(x)))))
您可以使用
is.na()
函数检查列表中的哪些元素是na,并使用
names()
函数提取它们的名称

names(mtlist)[is.na(mtlist)]
# [1] "cyl"  "drat"
您可以使用
is.na()
函数检查列表中的哪些元素是na,并使用
names()
函数提取它们的名称

names(mtlist)[is.na(mtlist)]
# [1] "cyl"  "drat"

太明显了,我没想到。发生了!!我们有时想得太多了,解决办法很简单。很明显,我没有想到。发生了!!我们有时想得太多了,解决办法很简单。