分析分组的调查数据R

时间:2018-10-08 03:59:03

标签: r

我有一些基于调查收集的数据(来自Pearson)。该调查基于数字(0为最低满意度,5为最高满意度)来衡量满意度。 从调查中获得的数据可供参考:

enter image description here

我的问题是,我无法直接使用mean()sd() 时,如何找到数据的平均值,中位数和标准差 功能。 (该功能无法直接使用,因为有5个人的得分为0,而6个人的得分为1 ...等等,我正在试图找到平均得分而不是平均人数)。我可以在excel上手动执行此操作,在该操作中,我将选择得分的人数乘以他们的得分,全部相加并除以样本量。但是,我想知道如何用给定的表在R中实现。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您想“将选择分数的人数乘以分数,将所有分数相加并除以样本数量”,则可以尝试此方法。

mat <- rbind(c(5, 6, 16, 63, 154, 141),
            c(1, 2, 4, 15, 57, 111),
            c(0, 0, 5, 13, 68, 29),
            c(0, 0, 4, 8, 20, 6),
            c(0, 0, 2, 10, 10, 2))
sample_size <- c(385, 190, 115, 38, 24)
ans <- sweep(mat, 2, 0:5, "*")
rowSums(ans) / sample_size

下次请提供数据。