这是一个非常快速和简单的问题,我相信在这里已经有人问过了。然而,经过45分钟的搜索,我无法回答这个问题。请链接到相关问题或删除它。
我有以下内容:
>str(slope)
List of 55
$ : Named num [1:2] -0.00044 0.00311
..- attr(*, "names")= chr [1:2] "(Intercept)" "y"
$ : Named num [1:2] 1.374 -0.0276
..- attr(*, "names")= chr [1:2] "(Intercept)" "y"
$ : Named num [1:2] 3.704 -0.102
..- attr(*, "names")= chr [1:2] "(Intercept)" "y"
$ : Named num [1:2] 9.275 -0.294
..- attr(*, "names")= chr [1:2] "(Intercept)" "y"
$ : Named num [1:2] 15.76 -0.46
..- attr(*, "names")= chr [1:2] "(Intercept)" "y"
$ : Named num [1:2] 16.27 -0.443
..- attr(*, "names")= chr [1:2] "(Intercept)" "y"
$ : Named num [1:2] 25.973 -0.717
如何访问“y”的所有值,例如如果我想绘制它们?我可以使用以下方法访问单个“y”值:
> slope[[ c(1, 2) ]]
[1] 0.003111922
但不是一次全部。
答案 0 :(得分:1)
尝试使用sapply
和[[
:
sapply(slope, '[[', "y")
或者
sapply(slope, '[[', 2)
如果不起作用,请提供reproducible example和一些数据。
答案 1 :(得分:1)
sapply(slope, `[`, 2)
也可以尝试
foo <- do.call(rbind, slope)
foo[,2]