这是公式:
我尝试了这个方法:
. × + . × + . ×
我想从代表R、F和M的3列中找到加权平均值。我尝试了这个方法:
vvv$rfm_score=weighted.mean(x=c(vvv$rank_recency, vvv$rank_freq, vvv$rank_monetary_v)
,w=c(.2,.3,.5))
但它给出的列对于所有行都是相同的吗?
为了澄清,每一列都有一个从1到5的数字。然后,根据需要每次使用其中一列,按照公式计算加权平均值。
问题肯定出在我使用的weighted.mean
函数上,但经过尝试不同的方法并查阅帮助页面,我找不到正确的方法。
w
,不是y
。 - Rui Barradasapply(vvv, 1, weighted.mean, w = c(0.2, 0.3, 0.5))
。 - Rui Barradasapply(vvv[c("rank_recency", "rank_freq", "rank_monetary_v")], 1, weighted.mean, w = c(0.2, 0.3, 0.5))
这个怎么样? - ekstroem