r - 聚合函数后的计算
问题描述
我想用我拥有的数据计算一个度量。
所以,我首先用这个函数计算每个人的平均利润:聚合(利润〜主题ID,AER,平均值)
我想要获得的是单个度量的平均值。这意味着对于每个人,我希望获得每个主题的平均利润的平均值。
在这里,我尝试了一些东西,它给了我按主题划分的利润平均值,但不完全符合我的需要。
aggregate(profit ~ subjectid, AER, mean)
由于我的数据集中有 936 个人,我获得了 936 行输出(每个主题的平均利润)。然后,我想为每一行减去一个数字(假设是任意 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))
因此,最后的预期输出只是一个数字。
解决方案
aggregate
是适当的功能。从mtcars
数据中,如果您想通过气缸数(作为数据集中个体的代理)获取每加仑的平均英里数,您可以使用它。有关此数据集的描述,请参阅?mtcars
;它对于提供可重复的示例很有用。
aggregate(mpg ~ cyl, data=mtcars, FUN=mean)
推荐阅读
- c# - 尽管有 IAppBuilder.MapSignalR(),但未找到信号器/信号器/集线器
- c# - 如何使用 ASP.NET Core 3.1 替换 Swashbuckle 5.0.0 中的消费和生产?
- mysql - Laravel 应用程序上的删除数据应该有限制行为,但它没有
- docker - 如何查看 Docker Desktop 安装的版本?
- view - RapidClipse X - 弹出视图
- visual-studio - 由于无法检索令牌,尝试与 Azure DevOps 通信失败
- javascript - 在第二次调用 jquery 时出现 403 AJAX 错误
- java - Powermock 和 Jmockit 是否有替代方法来模拟静态和私有方法?
- python - Pandas - 基于列对行进行分组并用非空值替换 NaN
- typescript - 商店抢劫算法 - 以最佳价格和重量比将抢劫袋装满最大容量