R 如何使用聚合获得相同的结果

R 如何使用聚合获得相同的结果,r,R,以下是我要计算的数据: data type time grade money 1 A 1.0000 16 2 2 A 1.5625 25 3 3 A 4.0000 64 4 4 A 1.0000 16 6 5 A 1.0000 16 3 6 A 1.0000 16 1 7 A 3.0000 48 2 8 B 4.0000 64 8 9

以下是我要计算的数据:

   data
   type   time grade  money
1     A 1.0000    16   2 
2     A 1.5625    25   3
3     A 4.0000    64   4
4     A 1.0000    16   6
5     A 1.0000    16   3
6     A 1.0000    16   1
7     A 3.0000    48   2
8     B 4.0000    64   8
9     B 4.0000    64   4
10    B 3.0000    48   4
11    C 4.0000    64   3
12    C 1.5625    25   3
我可以用命令按不同类型求和

  sqldf("select type,sum(time),sum(grade) from data group by type")
并得到正确的结果:

我尝试了
聚合(data,by=list(“type”),FUN=sum)
,但得到了错误的结果。
如何使用
聚合

  type sum(time) sum(grade)
1    A   12.5625        201
2    B   11.0000        176
3    C    5.5625         89
试一试

你可以找到其他的选择。

试试看


你可以找到其他的选择。

如果我添加一列
money
,并且我不想在结果中得到colume
money
,我该怎么做?如何修改
聚合(.~type,FUN=sum,data=data)
我得到它
聚合(cbind(time,money)~type,FUN=sum,data=data)
@it_是_a_文学你也可以通过将
data
参数中的数据子集为
aggregate(.~type,FUN=sum,data=data[,c(“time”,“money”,“type”)])
。如果我添加了一列
money
,而我不想在结果中得到colume
money
,我该怎么做?如何修改
聚合(.~type,FUN=sum,data=data)
我得到了它
aggregate(cbind(time,money)~type,FUN=sum,data=data)
@it\u是一本书,你也可以通过将
data
参数中的数据子集为
aggregate(.~type,FUN=sum,data=data[,c(“time”,“money”,“type”)))
中的数据来实现。
> aggregate(.~type, FUN=sum, data=data)
  type    time grade
1    A 12.5625   201
2    B 11.0000   176
3    C  5.5625    89