博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分组求和
阅读量:4941 次
发布时间:2019-06-11

本文共 839 字,大约阅读时间需要 2 分钟。

刚遇到一个问题,就是分组求和在R里怎么实现比较简便?

对应SQL语句为:SELECT customer, sum(consumption) FROM consume group by customer

然后就是类似的,分组计数怎么做?

a=data.frame(customer=c('a','b','a','m','a','b'),consumption=1:6)a  customer consumption1        a           12        b           23        a           34        m           45        a           56        b           6tapply(a$consumption,a$customer,sum)a b m9 8 4tapply(a$consumption,a$customer,length)a b m3 2 1

  

在搞复杂点。

a=data.frame(customer=c('a','b','a','m','a','b'),consumption=1:6,groups=c('A','B','A','B','A','B'))aggregate(a$consumption, list(a$customer,a$groups), sum) Group.1 Group.2 x1       a       A 92       b       B 83       m       B 4library(data.table)consume<-data.table(consume)setkey(consume,customer)a1<-consume[,sum(consumption),customer]

  

 

转载于:https://www.cnblogs.com/Martin-9/p/5311125.html

你可能感兴趣的文章
[NOI2018] 归程 可持久化并查集
查看>>
无论怎样,拒绝了
查看>>
Discuz API的延伸
查看>>
C/C++(C++内存管理,内联函数,类型转换,命名空间,string类)
查看>>
【NOIP2015】斗地主
查看>>
uva 10537 Toll! Revisited(优先队列优化dijstra及变形)
查看>>
MySQL对时间的处理总结
查看>>
笔记四:python乱码深度剖析二
查看>>
《PHP程序员面试笔试宝典》——如何回答技术性的问题?
查看>>
【转载】Amit’s A star Page 中译文
查看>>
注册谷歌账号并验证时显示号码无法用于验证的问题
查看>>
Hive 变量和属性
查看>>
Python安装第三方库 xlrd 和 xlwt 。处理Excel表格
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
Asp.Net Core 中利用QuartzHostedService 实现 Quartz 注入依赖 (DI)
查看>>
细说sqlserver索引及SQL性能优化原则
查看>>
一般数据库增量数据处理和数据仓库增量数据处理的几种策略
查看>>
centos6.5适用的国内yum源:网易、搜狐
查看>>
视频直播技术(三):低延时直播经验总结
查看>>
Application failed to start because it could not find or load the QT platform plugin “windows”
查看>>