stata中计算公式命令_Stata数据处理:各种求和方式一览
Stata 连享会 主页 || 视频 || 推文
温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
目录
本文主要通过一些案例演示,来解决大家在 Stata 应用中遇到的各种求和问题。
1. generate 命令的 sum() 函数
具体代码如下:
clear
input x1 x2
1 2
2 4
3 6
4 8
end
gen sum_x1 = sum(x1)
gen sum_x2 = sum(x2)
list, clean noobs
具体结果如下:
x1 x2 sum_x1 sum_x2
1 2 1 2
2 4 3 6
3 6 6 12
4 8 10 20
从结果中可以看出,gen 提供的 sum() 函数是累计求和。
2. egen 命令的 sum() 和 rsum() 函数
具体代码如下:
clear
input x1 x2
1 2
2 4
3 6
4 8
end
egen sum_x1=sum(x1)
egen sum_x2=sum(x2)
egen rsum_x = rsum(x1 x2)
egen rtotal_x = rowtotal(x1 x2)
list , clean noobs
具体结果如下:
x1 x2 sum_x1 sum_x2 rsum_x rtotal_x
1 2 10 20 3 3
2 4 10 20 6 6
3 6 10 20 9 9
4 8 10 20 12 12
从结果中可以看出,egen 提供的 sum() 函数计算该变量的总和,rsum() 计算行数值的相加和,rowtotal() 函数与 rsum() 功能一致。需要注意的是,rowtotal() 不能简写为 rtotal()。
此外,egen 还提供了丰富的针对行操作的函数,如 rowfirst()、rowlast()、rowmax()、rowmean()、rowmedian()、rowmin()、rowmiss()、rownonmiss()、rowpctile()、rowsd() 等,详细介绍可以通过 help egen 查看。
3. tscollap 命令
collapse() 适用于将月度、季度、或半年度的数据加总至年度数据,但是其没有将新生成的数据默认设为面板数据,当你进行分析时,需要再次进行 tsset。tscollap() 命令也可以实现上述功能 (注意,在使用tscollap 命令之前,需要将数据定义为面板数据),但其新生成的数据无需再 tsset。
collapse 实现代码:
*数据下载地址
*https://gitee.com/arlionn/data/blob/master/data01/lutkepohl2.dta
use lutkepohl2.dta, clear
gen year = year(dofq(qtr)) // 从qtr这个数据中提取出年份
list qtr inv inc consump in 1/4, clean noobs
collapse(sum) inv inc consump, by(year) //按照年份加总inv,inc,和comsump三个变量
list year inv inc consump in 1/4, clean noobs
具体结果如下:
. list qtr inv inc consump in 1/4, clean noobs
qtr inv inc consump
1960q1 180 451 415
1960q2 179 465 421
1960q3 185 485 434
1960q4 192 493 448
. list year inv inc consump in 1/4, clean noobs
year inv inc consump
1960 736 1894 1718
1961 834 2090 1883
1962 931 2263 2048
1963 978 2427 2168
tscollap 实现代码:
use lutkepohl2.dta, clear
tscollap (sum) inv inc consump, to(y) //to()可以放入q、h、y,分别代表季度、半年度、年度
list y_y inv inc consump in 1/4, clean noobs
当然,我们也可以通过 egen 命令实现上述过程,具体代码如下:
use lutkepohl2.dta, clear
gen year = year(dofq(qtr))
sort year
by year: egen inv_sum = sum(inv)
by year: egen inc_sum = sum(inc)
by year: egen consump_sum = sum(consump)
by year: keep if _n == _N
list year inv_sum inc_sum consump_sum in 1/4, clean noobs
4. rolling 命令
rolling 可以对特定窗口实现滚动操作,我们这里仅将其运用滚动求和,更多功能详见 help rolling。
具体代码如下:
use lutkepohl2, clear
rolling inc_sum =(r(mean)*r(N)), window(4): summarize inc, detail //窗口为4,通过均值和样本数相乘求和
list in 1/4, clean noobs
具体结果如下:
start end inc_sum
1960q1 1960q4 1894
1960q2 1961q1 1952
1960q3 1961q2 2007
1960q4 1961q3 2043
5. 扩展阅读
相关课程
免费公开课:
直击面板数据模型 - 连玉君,时长:1小时40分钟
Stata 33 讲 - 连玉君, 每讲 15 分钟.
部分直播课 课程资料下载 (PPT,dofiles等)
课程一览
支持回看,所有课程可以随时购买观看。
专题
嘉宾
直播/回看视频
DSGE, 因果推断, 空间计量等
面板模型
连玉君
直击面板数据模型 [免费公开课,2小时]
Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。
关于我们
Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。
连享会-主页 和 知乎专栏,300+ 推文,实证分析不再抓狂。
公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然:DID, RDD, IV, GMM, FE, Probit 等。
公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法 等
连享会主页 lianxh.cn
连享会小程序:扫一扫,看推文,看视频……
扫码加入连享会微信群,提问交流更方便
stata中计算公式命令_Stata数据处理:各种求和方式一览相关推荐
- stata中计算公式命令_stata学习笔记(三):计算五年内的ROA标准差所用到的一些知识...
1.如何删除某几行的数据 drop if year2==2014 | year2==2013 2.如何计算连续几年的标准差 *year2为int型 bys stkcd (year2):gen roa1 ...
- stata中计算公式命令_#stata中哪个命令和stats命令等价#stata中计算命令
f的临界值在stata中怎么输入命令计算 stata怎么用命令计算有几个变量 dis `c(k)'可以看到数据中含有的变量的个数. 不过这个命令会把"股票代码"和"日期& ...
- stata中计算公式命令_珠联璧合:把Jupyter Notebook 作为stata的IDLE
学过python的都知道Jupyter Notebook是python中的一款非常好用的网页版在线编辑器,而经济学和统计学常用的数据处理软件是stata,stata自带的do-file编辑器无论是从界 ...
- stata最大值最小值命令_Stata:统计软件中的轻骑兵
欢迎关注 经管学苑 (ID:jingguan100) 由南开大学数量经济研究所所长王群勇教授及其学术团队主办,旨在定期与大家分享计量经济学的相关理论及软件使用技巧,覆盖经济学.管理学.社会学.政治学等 ...
- Stata数据处理:各种求和方式一览
全文阅读:https://www.lianxh.cn/news/3ce33ba6750a7.html 作者: 刘欣妍 (香港中文大学) 邮箱: liuxinyan@link.cuhk.edu.hk ...
- stata最大值最小值命令_Stata: 双栏模型简介 (Doublehurdle model)
编译:李琼琼 (山东大学) Stata 连享会: 知乎 | 简书 | 码云 | CSDN 点击查看完整推文列表 2020寒假Stata现场班 北京, 1月8-17日,连玉君-江艇主讲 2020寒假S ...
- stata最大值最小值命令_stata基本操作来袭,简单易学,必看!
来源:慕学堂 编辑:学长 No.1 stata界面介绍 首先,在打开Stata软件之后,你可以看到Stata的界面主要分为5个部分:Results(结果):Command(命令):Review(历史) ...
- stata F值缺失_Stata数据处理: 面板数据填充和补漏
Stata连享会 (知乎 | 简书 | 码云) 连享会 最新专题 直播 Source: http://www.statalist.org/forums/forum/general-stata- ...
- Stata中use命令解析
今天看论文中使用到Heckman两阶段回归方法,于是在CSDN中找了一些关于这个模型的介绍.可推荐博文学习笔记 | Heckman两阶段法介绍_Claire_chen_jia的博客-CSDN博客_he ...
最新文章
- 中兴交换机查看光纤板支持的类型
- 你不知道的三种在for循环中使用setTimeout的方法
- 【OpenCV3】cv::compare()使用详解
- 工业机器人调运角度_站在全球角度,看待中国工业机器人
- use regular expression instead of ABAP function module to parse attachment
- 如何在普通 UIViewController 中使用 UITableView
- linux输出文件内容ssh,Linux ssh ubuntu终端把运行过程输出到文件?
- Atitit 多线程 什么时候使用多进程的选择场景 目录 1.1. 看实现,比如你的用node.js实现,那就没得选了,只能多进程	1 1.2. 如果用java这一类,可以选择多进程与多线程模式,或
- SpringSecurity前后端分离
- 数字电路逻辑化简公式
- P2184 贪婪大陆 线段树(优化:区间修改变为单点修改)
- 中国前十软件公司招聘官网聚合
- 思维模型丨看先辈是如何学习的?
- Android解析XML的三种方式
- Python爬虫之路-打码平台的使用
- 我爱粟裕--与针式PKM的注册用户的QQ对话系列[2]
- swf web 播放
- 赵小楼《天道》《遥远的救世主》深度解析(122)好事、坏事是人性喜好认为,剥离好坏的认知你会更宽广
- 亚稳态的有关概念和分析
- ffmpeg 将MP4转为yuv 420格式