【发布时间】:2018-01-27 07:29:14
【问题描述】:
假设我有这些向量:
q1<-c(9,8,10,9,3,2,1,2,4,5)
q2<-c(9,7,8,6,5,4,8,7,8,9)
q3<-c(0,0,0,5,9,5,9,5,0,5)
我想根据权重向量(如 corvector)计算加权平均值
MMean<-colMeans(rbind(q1,q2,q3))
corvector<-c(cor(q1,MMean),cor(q2,MMean),cor(q3,MMean))
所以我使用以下命令
weighted.mean(c(mean(q1),mean(q2),mean(q3)), corvector, na.rm = TRUE)
#5.709562
但结果不等于下面的直接计算
sum(c(mean(q1),mean(q2),mean(q3))*corvector)
#6.248393
如何正确使用 weighted.mean?你能解释一下这个命令是如何计算这个值的吗?
【问题讨论】:
标签: r average weighted-average