Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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,我想访问模型中与AICv对应的所有元素。我如何使用下面的代码来执行此操作?我不希望必须写出模型[[1]]$AICv,模型[[2]]$AICv,而是希望同时写出它们。多谢各位 Model_eval_Mixed <- list(AICv=1, Probabilities = matrix(sample(9,9),3,3)) Model_eval_Tan <- list(AICv=2, Probabilities = matrix(sample(9,9),3,3)) Model_eval_

我想访问模型中与AICv对应的所有元素。我如何使用下面的代码来执行此操作?我不希望必须写出
模型[[1]]$AICv,模型[[2]]$AICv
,而是希望同时写出它们。多谢各位

Model_eval_Mixed <- list(AICv=1, Probabilities = matrix(sample(9,9),3,3))
Model_eval_Tan <- list(AICv=2, Probabilities = matrix(sample(9,9),3,3))
Model_eval_Exp <- list(AICv=1.5, Probabilities = matrix(sample(9,9),3,3))
Model_eval_Gau <- list(AICv=2.5, Probabilities = matrix(sample(9,9),3,3))
#models = c(Model_eval_Tan,Model_eval_Mixed,Model_eval_Gau,Model_eval_Exp)
models = list(Model_eval_Tan=Model_eval_Tan,Model_eval_Mixed=Model_eval_Mixed,Model_eval_Exp=Model_eval_Exp,Model_eval_Gau=Model_eval_Gau)

Model\u eval\u Mixed您可以将
sapply
与功能
[[
和名称
AICv
一起使用

sapply(models, "[[", "AICv")
#  Model_eval_Tan Model_eval_Mixed   Model_eval_Exp   Model_eval_Gau 
#             2.0              1.0              1.5              2.5 
purrr::map
函数允许这样做,如果您想利用tidyverse方法:

库(purrr)
map_dbl(型号,“AICv”)
#模型评估Tan模型评估混合模型评估Exp模型评估Gau
#              2.0              1.0              1.5              2.5 

一个好伴侣!!也许
lappy(模型,“[[”,“概率”)