正确索引命名向量

时间:2013-09-26 14:10:21

标签: r indexing

这是一个非常快速和简单的问题,我相信在这里已经有人问过了。然而,经过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

但不是一次全部。

2 个答案:

答案 0 :(得分:1)

尝试使用sapply[[

sapply(slope, '[[', "y")

或者

sapply(slope, '[[', 2)

如果不起作用,请提供reproducible example和一些数据。

答案 1 :(得分:1)

sapply(slope, `[`, 2)

也可以尝试

foo <- do.call(rbind, slope)
foo[,2]