我有不等长度的向量列表。我想要的是平均值。在每个索引处。例如:
a = c(2,3,4)
b = c(2,3,4,5)
c = c(5,0,3,4,6)
avg(a,b,c) = c(9/3, 6/3, 11/3, 9/2, 6/1)
如何在 R 中实现这一点?
我们可以将向量放入list
,为元素数量较少的列表元素填充 NA 并执行rowMeans
lst <- list(a, b, c)
rowMeans(sapply(lst, `length<-`, max(lengths(lst))), na.rm=TRUE)
#[1] 3.000000 2.000000 3.666667 4.500000 6.000000
data
a <- 2:4
b <- 2:5
c <- c(5, 0, 3, 4, 6)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)