R 如何询问列表的一部分
我想访问模型中与AICv对应的所有元素。我如何使用下面的代码来执行此操作?我不希望必须写出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_
模型[[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(模型,“[[”,“概率”)
?