我有一个结构如下的数据框:
V1 V2 V3 V4
1 1.35 A 10241297 10459084
2 16.00 A 10241297 10459084
3 1.47 A 10241297 10459084
我想根据 V2、V3 和 V4 平均 V1
我看到的所有聚合示例都处理基于单个值的聚合。
任何帮助表示赞赏
谢谢
这是您可以完成我认为您正在寻找的方法之一(很难说,因为您在示例数据中有一组唯一标识符):
aggregate( V1 ~ V2 + V3 + V4 , df , mean )
# V2 V3 V4 V1
# 1 A 10241297 10459084 6.273333
这是一种plyr
方法。
library(plyr)
ddply(df,.(V2,V3,V4),summarise,V1=mean(V1))
V2 V3 V4 V1
1 A 10241297 10459084 6.273333