我想用我拥有的数据计算一个度量。
所以,我首先用这个函数计算每个人的平均利润: 总计(利润〜主观,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))
所以,最后的预期输出只是一个数字。
感谢您的帮助!
答案 0 :(得分:1)
aggregate
是适当的功能。从mtcars
数据中,如果您想要按柱数计算每加仑平均英里数(作为数据集中个人的代理),您可以使用此数据。有关此数据集的说明,请参阅?mtcars
;它对于提供可重复的例子很有用。
aggregate(mpg ~ cyl, data=mtcars, FUN=mean)