3

我有一个结构如下的数据框:

    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

我看到的所有聚合示例都处理基于单个值的聚合。

任何帮助表示赞赏

谢谢

4

2 回答 2

11

这是您可以完成我认为您正在寻找的方法之一(很难说,因为您在示例数据中有一组唯一标识符):

aggregate( V1 ~ V2 + V3 + V4 , df , mean )
# V2       V3       V4       V1
# 1  A 10241297 10459084 6.273333
于 2013-05-23T19:37:37.683 回答
1

这是一种plyr方法。

library(plyr)
ddply(df,.(V2,V3,V4),summarise,V1=mean(V1))
  V2       V3       V4       V1
1  A 10241297 10459084 6.273333
于 2013-05-23T19:39:11.103 回答