我有一些基于调查收集的数据(来自Pearson)。该调查基于数字(0为最低满意度,5为最高满意度)来衡量满意度。 从调查中获得的数据可供参考:
我的问题是,我无法直接使用mean()
,sd()
时,如何找到数据的平均值,中位数和标准差 功能。 (该功能无法直接使用,因为有5个人的得分为0,而6个人的得分为1 ...等等,我正在试图找到平均得分而不是平均人数)。我可以在excel上手动执行此操作,在该操作中,我将选择得分的人数乘以他们的得分,全部相加并除以样本量。但是,我想知道如何用给定的表在R中实现。
谢谢。
答案 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
下次请提供数据。