Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.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 - Fatal编程技术网

如何从R中的列表中过滤出原子向量?

如何从R中的列表中过滤出原子向量?,r,R,我有一个很大的清单,清单的每一部分。我需要获取变量calledcv的called值。它适用于其他列表,但在某些列表中,我会遇到错误: Error in x$cvm : $ operator is invalid for atomic vectors 在运行代码之前,如何从列表中筛选出这些向量 以下是我的代码的作用: MES<-lapply(mylist, function(x) x$cvm[x$lambda == x$lambda.min]) MES$是有效的,例如对于列表(和环境,但

我有一个很大的清单,清单的每一部分。我需要获取变量called
cv
的called值。它适用于其他列表,但在某些列表中,我会遇到错误:

Error in x$cvm : $ operator is invalid for atomic vectors
在运行代码之前,如何从列表中筛选出这些向量

以下是我的代码的作用:

MES<-lapply(mylist, function(x) x$cvm[x$lambda == x$lambda.min])

MES
$
是有效的,例如对于列表(和环境,但可能不是您的情况)。要筛选出所有不是列表的元素,请调用:

mylist2 <- mylist[sapply(mylist, is.list)]
mylist2