如何从R中的列表中过滤出原子向量?
我有一个很大的清单,清单的每一部分。我需要获取变量called如何从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$是有效的,例如对于列表(和环境,但
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