【发布时间】:2020-10-21 00:15:18
【问题描述】:
在下面我的replicate() 调用之后,我想知道如何在列表中获得'Estimate' 和'Std. Error' 的x1 和x2 的mean?
foo <- function(){
x1 <- rnorm(20) ; x2 <- rnorm(20,2); y <- rnorm(20,3)
coef(summary(lm(y~x1+x2)))[,1:2] }
# Now replicate foo():
replicate(2, foo(), simplify = F) # How to get the mean of 'Estimate' and 'Std. Error' for 'x1' and 'x2' after loop
### OUTPUT:
[[1]]
Estimate Std. Error
(Intercept) 3.1356507 0.4874282
x1 -0.3408958 0.2033072
x2 -0.1335315 0.2513356
[[2]]
Estimate Std. Error
(Intercept) 2.5574090 0.4354596
x1 0.0850336 0.3101341
x2 0.2348902 0.1754149
【问题讨论】:
-
如果您将该列表存储在像
x这样的变量中,您可以使用do.call('+', x) / length(x)。这将取矩阵中所有元素的平均值。您的列表是否总是有 2 项? -
@MrFlick,它可以有更多,我也愿意使用任何包?
标签: r list function loops lapply