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数据处理:各种求和方式一览相关推荐

  1. stata中计算公式命令_stata学习笔记(三):计算五年内的ROA标准差所用到的一些知识...

    1.如何删除某几行的数据 drop if year2==2014 | year2==2013 2.如何计算连续几年的标准差 *year2为int型 bys stkcd (year2):gen roa1 ...

  2. stata中计算公式命令_#stata中哪个命令和stats命令等价#stata中计算命令

    f的临界值在stata中怎么输入命令计算 stata怎么用命令计算有几个变量 dis `c(k)'可以看到数据中含有的变量的个数. 不过这个命令会把"股票代码"和"日期& ...

  3. stata中计算公式命令_珠联璧合:把Jupyter Notebook 作为stata的IDLE

    学过python的都知道Jupyter Notebook是python中的一款非常好用的网页版在线编辑器,而经济学和统计学常用的数据处理软件是stata,stata自带的do-file编辑器无论是从界 ...

  4. stata最大值最小值命令_Stata:统计软件中的轻骑兵

    欢迎关注 经管学苑 (ID:jingguan100) 由南开大学数量经济研究所所长王群勇教授及其学术团队主办,旨在定期与大家分享计量经济学的相关理论及软件使用技巧,覆盖经济学.管理学.社会学.政治学等 ...

  5. Stata数据处理:各种求和方式一览

    全文阅读:https://www.lianxh.cn/news/3ce33ba6750a7.html 作者: 刘欣妍 (香港中文大学) 邮箱: liuxinyan@link.cuhk.edu.hk   ...

  6. stata最大值最小值命令_Stata: 双栏模型简介 (Doublehurdle model)

    编译:李琼琼 (山东大学) Stata 连享会:  知乎 | 简书 | 码云 | CSDN 点击查看完整推文列表 2020寒假Stata现场班 北京, 1月8-17日,连玉君-江艇主讲 2020寒假S ...

  7. stata最大值最小值命令_stata基本操作来袭,简单易学,必看!

    来源:慕学堂 编辑:学长 No.1 stata界面介绍 首先,在打开Stata软件之后,你可以看到Stata的界面主要分为5个部分:Results(结果):Command(命令):Review(历史) ...

  8. stata F值缺失_Stata数据处理: 面板数据填充和补漏

    Stata连享会 (知乎 | 简书 | 码云) 连享会   最新专题   直播 Source: http://www.statalist.org/forums/forum/general-stata- ...

  9. Stata中use命令解析

    今天看论文中使用到Heckman两阶段回归方法,于是在CSDN中找了一些关于这个模型的介绍.可推荐博文学习笔记 | Heckman两阶段法介绍_Claire_chen_jia的博客-CSDN博客_he ...

最新文章

  1. 中兴交换机查看光纤板支持的类型
  2. 你不知道的三种在for循环中使用setTimeout的方法
  3. 【OpenCV3】cv::compare()使用详解
  4. 工业机器人调运角度_站在全球角度,看待中国工业机器人
  5. use regular expression instead of ABAP function module to parse attachment
  6. 如何在普通 UIViewController 中使用 UITableView
  7. linux输出文件内容ssh,Linux ssh ubuntu终端把运行过程输出到文件?
  8. Atitit 多线程 什么时候使用多进程的选择场景 目录 1.1. 看实现,比如你的用node.js实现,那就没得选了,只能多进程 1 1.2. 如果用java这一类,可以选择多进程与多线程模式,或
  9. SpringSecurity前后端分离
  10. 数字电路逻辑化简公式
  11. P2184 贪婪大陆 线段树(优化:区间修改变为单点修改)
  12. 中国前十软件公司招聘官网聚合
  13. 思维模型丨看先辈是如何学习的?
  14. Android解析XML的三种方式
  15. Python爬虫之路-打码平台的使用
  16. 我爱粟裕--与针式PKM的注册用户的QQ对话系列[2]
  17. swf web 播放
  18. 赵小楼《天道》《遥远的救世主》深度解析(122)好事、坏事是人性喜好认为,剥离好坏的认知你会更宽广
  19. 亚稳态的有关概念和分析
  20. ffmpeg 将MP4转为yuv 420格式

热门文章

  1. 程序员画图利器——Visio
  2. 星星点灯(点亮LED灯)
  3. 阿里云云数据库RDS的基本使用(二十三)
  4. ant安装、环境变量配置、ant实例
  5. 移动网优大神VoLTE学习笔记(三):注册信令流程
  6. Flutter 基于Dio封装网络层
  7. HTTP协议之代理服务器、CDN、网络安全
  8. APP上运行小程序的混合移动研发模式
  9. 联系人导出vcard_如何在Outlook 2013中将多个联系人导出到多个vCard或单个vCard
  10. 喜讯|山东百华鞋业上沂南新闻了!