【发布时间】:2016-08-23 13:17:20
【问题描述】:
我想找到归类为 answer_options 的组的平均值。不幸的是,我什至无法构建解决问题的结构。
answer_options <- c(3,3,3,2,2,4,4,4,4)
options <- c(33,32,31,10,15,5,5,6,6)
dd <- data.matrix(cbind(answer_options,options))
为了计算然后找到组的平均值,我需要找到第一组有 3 个值,即 32、32、31。然后通过 1.group 计算第一个平均值,然后开始 answer_options[1+3] -即 2- 然后再次重复。
例如:
1.group: c(3,3,3) 及其均值等于均值(33,32,31) 2.group: c(2,2) 其均值等于均值(10,15) 3.group: c(4,4,4,4) 其均值等于均值(5,5,6,6)
然后我需要计算平均值。
c3 <- answer_options
##for i do not know how?
a1 <- c3[1]+1
a2 <- c3[a1]
a3 <- c3[a1+c3[a1]]
a4 <- c3[c3[a1+c3[a1]]]
a5 <- c3[c3[1]+1 +c3[a1]+c3[a1+c3[a1]]]
顺序应该是这样的:
- 1
- c3[1.]
- c3[1.+2.]
- c3[1.+2.+3.] . . .
我被这个问题困扰着,希望你能帮助我!非常感谢。
编辑:为了清楚地提出我的问题,我编辑了一些附加信息。
【问题讨论】:
-
不清楚你需要做什么
-
试试
ave(options, answer_options, FUN=mean),它计算options的平均值,按answer_options分组。 -
非常感谢 ave(options, answer_options, FUN=mean) 选项。但是,作为下一步,我需要计算平均值。这个选项提供了这个。尽管独特的功能似乎可以工作,但我不知道如何计算平均值,但我有一个大数据可以工作。 [1] 32.0 32.0 32.0 12.5 12.5 5.5 5.5 5.5 5.5