净启动分数的值可以是0-10。它分为三组:
推广者=给出9或10分的受访者
被动者=给出7或8分的受访者
批评者=给出0到6分的受访者
得分计算为推动者和批评者的百分比之差。
假设我们有分数[10, 9, 10, 6, 2, 5, 10]。
这将得到+14 (57% - 43%)的分数。
我希望我能计算一个数组中范围的出现次数,如果可能的话,我会这样做的
total_count = array.size
promoters = array.count(9..10)
passives = array.count(7..8)
detractors = array.count(0..6)
promoters_perc = promoters.to_f / total_count * 100
detractors_perc = detractors.to_f / total_count * 100
score = promoters_perc - detractors_perc如何进行此计算?
发布于 2016-05-30 21:39:10
也有一些其他的方法可以做到这一点,但为了简单起见,这应该是可行的。
array = [10, 9, 10, 6, 2, 5, 10]
total_count = array.size
promoters = array.count {|x| x > 8}
passives = array.count {|x| x > 6 && x <9}
detractors = array.count {|x| x < 7}
promoters_perc = promoters.to_f / total_count * 100
detractors_perc = detractors.to_f / total_count * 100
score = promoters_perc - detractors_perchttps://stackoverflow.com/questions/37526863
复制相似问题