聚合函数后的计算

时间:2018-05-16 14:13:30

标签: r loops for-loop aggregate

我想用我拥有的数据计算一个度量。

所以,我首先用这个函数计算每个人的平均利润:     总计(利润〜主观,AER,均值)

我想要获得的是个人衡量标准的意思。这意味着对于每个人,我希望得到每个主题的平均利润的平均值。

在这里,我试着通过主题给出了利润的平均值,但并不完全符合我的需要。

aggregate(profit ~ subjectid, AER, mean)

由于我的数据集中有936个人,因此我获得了936行输出(每个主题的平均利润为1)。然后,我想为每一行减去一个数字(让我们说任意4)。然后计算我所有数据集的整体平均值。

aggregate(profit ~ subjectid, AER, mean)

subjectid      profit
1           1  3.2
2           2  0.3
3           3  2.2
4           4  3.0
5           5  3.0
6           6  1.2
...         ...

例如,这6行的计算将是:

mean((3.2-4)+(0.3-4)+(2.2-4)+(3-4)+(3-4)+(1.2-4))

所以,最后的预期输出只是一个数字。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

aggregate是适当的功能。从mtcars数据中,如果您想要按柱数计算每加仑平均英里数(作为数据集中个人的代理),您可以使用此数据。有关此数据集的说明,请参阅?mtcars;它对于提供可重复的例子很有用。

    aggregate(mpg ~ cyl, data=mtcars, FUN=mean)