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
,并且我不想在结果中得到columemoney
,我该怎么做?如何修改聚合(.~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
,而我不想在结果中得到columemoney
,我该怎么做?如何修改聚合(.~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