2013-09-26 31 views
1

这是一个非常快速和简单的问题,我肯定已经在这里被重申。然而,经过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 

但是不是所有的一次。

回答

1
sapply(slope, `[`, 2) 

也可以尝试

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

谢谢,第一个选项你提供完美的作品 – user1912925

1

尝试使用sapply[[

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

也许

sapply(slope, '[[', 2) 

如果它不工作,然后提供一个reproducible example和一些数据。