访问列表中的变量

时间:2014-06-17 14:51:47

标签: r list select

如何从以下内容中提取所有p值?

data(mtcars)
n<-names(mtcars)[-1]
i<-names(mtcars)[1]
ll<-lapply(n,function(x) cor.test(mtcars[[i]],mtcars[[x]],method="spearman"))

lapply(ll,function(x) print(x$p.value)) - 有效,但非常麻烦。必须有一种更简单的方法。

1 个答案:

答案 0 :(得分:1)

正如@konvas指出的,你可以做到

lapply(ll, "[[", "p.value")

从列表中的每个对象获取“p.value”元素,但如果您只想要以p值开头,则可以

sapply(n,function(x) cor.test(mtcars[[i]],mtcars[[x]],method="spearman")$p.value)

从一开始。