作者:朱红兵 (南京大学)

Stata 连享会: 知乎 | 简书 | 码云

  • Stata连享会 精彩推文1 || 精彩推文2

前言:WIND 数据库是大家在科研路上常用的数据下载利器,但遗憾的是从 WIND 上下载的 EXCEL 数据文件通常是横向排列的 (即 Stata 用户熟悉的 wide 格式),需要我们手工整理或采用 reshape 等命令进行转换后才能满足 Stata 的分析要求。出于这一需求,我们编写了一个新命令:readWind,用以将宽型 (wide) 的上市公司财务数据高效地转换为长型 (long) 的面板数据。

1. 下载安装 readWind 命令

第一步:在 Stata 中安装 github 命令

在 Stata 的 command 框口中输入如下命令自动下载外部命令 github。该命令用于搜索、安装 Github 上发布的 Stata 外部命令 (若已经安装 github 命令,可以忽略此步):

net install github, from("https://haghish.github.io/github/")

第二步:使用 github 命令安装 Github 上的命令

在 Stata 的 command 框中输入下面的代码,耐心等待安装完成:

 github install zhbsis/TwoSort

上述命名安装完成中你会发现你的 c 盘 ado 文件夹中的 a 文件夹里面多了readWind这个 ado 命令,这就是将 Wind 数据终端中下载的 excel 数据转换为能够直接进行实证分析的 long 型数据格式的命令啦!!!

第三步:readWind对 Wind 下载的 EXCEL 格式有什么要求呢?

只要你的 EXCEL 数据排版格式满足下面的要求,都是可以通过readWind读入到 Stata 中的:

股票代码 股票名称 时间1 时间2 时间n
000016 深康佳A 1.051
000017 深中华A 0.951

第四步:如何调用执行readWind命令呢?

调用readWind只需在 Stata 的 command 命令框输入下述命令行即可:

readWind, var(EXCEL名称) timeType(时间类型) t0(样本起始时间) [split splitN(样本分割数) erase]

其中,

  • EXCEL 名称就是从 Wind 下载下来的 EXCEL 名称,建议用英文命名,而且最好以变量名命名,比如你下载了ROE的数据,那这个 EXCEL 的文件名就命令为 ROE
  • 时间类型是指下载下来的样本是年度,季度还是月度数据,所以它的取值是 y/q/m ,暂时不支持日度
  • 样本起始时间,比如你选择从 1995 年 1 月开始下载,那么这个 t0 里面就写 1995m1,如果是 1995 年第 1 季度开始,那就写 1995q1,如果是年度数据以年为变化单位那就写 1995 ;
  • split splitN(n) erase这 3 个关键词是可选择的命令,当样本中的数据量太大时数据格式转换的速度相对较慢,所以我们采用了个折中的方法将样本分割成 n 个小样本,依次进行处理最后合并在一起。 n 取值越大分割的样本越小。建议 n 的取值是原始数据列数的 1/10 到 1/20 之间;
  • 另外需要注意的是,本命令是基于gather命令进行的转置,所以需要先安装tidy中的gather命令,即ssc install tidy

2. readWind 的使用案例

举个栗子:我从 Wind 上下载了 A 股上市企业 ROE 的数据(ROE.xlsx),格式如下:

那么只需要在 Stata 中输入下述命令:

cd "ROE所在的文件夹"             /// 改变工作路径到ROE文件夹下
readWind, var(ROE) timeType(q) t0(1995q1)      /// 调用readWind命令

或者输入:

readWind, var(ROE) timeType(q) t0(1995q1) split splitN(10) erase

等命令运行完就可以在 Stata 中看到漂亮规范的数据格式啦:

关于我们

  • Stata 连享会(公众号:StataChina)】由中山大学连玉君老师团队创办,旨在定期与大家分享 Stata 应用的各种经验和技巧。
  • 公众号推文同步发布于 CSDN-Stata连享会 、简书-Stata连享会 和 知乎-连玉君Stata专栏。可以在上述网站中搜索关键词StataStata连享会后关注我们。
  • 点击推文底部【阅读原文】可以查看推文中的链接并下载相关资料。
  • Stata连享会 精彩推文1 || 精彩推文2

联系我们

  • 欢迎赐稿: 欢迎将您的文章或笔记投稿至Stata连享会(公众号: StataChina),我们会保留您的署名;录用稿件达五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。
  • 意见和资料: 欢迎您的宝贵意见,您也可以来信索取推文中提及的程序和数据。
  • 招募英才: 欢迎加入我们的团队,一起学习 Stata。合作编辑或撰写稿件五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。
  • 联系邮件: StataChina@163.com

往期精彩推文

  • Stata连享会推文列表1
  • Stata连享会推文列表2
  • Stata连享会 精彩推文1 || 精彩推文2


Stata 新命令 readWind:快速读入并转换万德数据相关推荐

  1. Stata新命令:readWind-快速读入并转换万德数据

    全文阅读:https://www.lianxh.cn/news/0dfcd0b6ce145.html 作者:朱红兵 (南京大学) 目录 1. 下载安装 readWind 命令 第一步:在 Stata ...

  2. Stata新命令:konfound-因果推断的稳健性检验

    原文链接:https://www.lianxh.cn/news/4832e3735dc81.html 「Source:konfound: Command to quantify robustness ...

  3. Stata新命令:konfound - 因果推断的稳健性检验

    吴思锐 (湖南大学),wusirui@hnu.edu.cn 「Source:konfound: Command to quantify robustness of causal inferences」 ...

  4. Stata新命令-prodest:不再畏惧生产函数

    全文阅读:https://www.lianxh.cn/news/dc848349cb445.html prodest Stata and R packages for Production Funct ...

  5. ardl模型stata命令_Stata新命令快讯: 有向无环图、模糊倍分法等

    编者按: 自今日起,Stata 连享会 (公众号 StataChina) 将开设「Stata新命令快讯」专栏,定期推送 SSC 网站上发布的最新命令,对于我们认为重要的命令进行标注. 对于您感兴趣的命 ...

  6. Stata数据处理:快速转换Wind数据-reshapewind

    全文阅读:Stata数据处理:快速转换Wind数据-reshapewind| 连享会主页 目录 1. 安装命令 2. 导入数据 3. 运行命令 4. 结果展示 4.1 以年度数据为例 4.2 以季度数 ...

  7. 使用macOS自带convert,sips命令快速处理图片及转换图片格式

    写在前面 最近有需求转换图片的格式, 例如 将.PDF转换为.png以便CSDN编辑器上传(如果直接使用截图会显得比较麻烦,多费一道手续), 或是将微信的一些图片制作成表情包(需要转换图片为.gif格 ...

  8. stata常用命令汇总——自用备查

    '将字符型转为数值,例如将行业分类变为数字编码.省份变为数值: encode var, gen(var1) 有时,直接编码不能满足需求,例如要根据行业分类第一字母分类,C类行业根据前两个字符转变为数值 ...

  9. 史上最全的Stata外部命令一览

    原文链接:https://www.lianxh.cn/news/8fdbf731bdc9f.html 目介绍 史上最全的 Stata 外部命令一览,可以在线查看帮助文件. 如何使用: 按快捷键 Ctr ...

最新文章

  1. 不得不知的小程序基本知识
  2. 从PHP5.2.x迁移到PHP5.3.x
  3. Python学习札记(十一) Function2 函数定义
  4. 用户输入的数是否为合数php,php怎么判断一个数是不是素数?
  5. disruptor小结1--优势
  6. ArchLinux借助Winetricks-zh安裝WineQQ8.1
  7. 从研发角度谈存储技术的学习
  8. JS学习总结(1)——基础知识
  9. ApacheBench~网站性能测试工具
  10. mysql修改指定记录_sql操作之修改记录值
  11. 怕扫描王泄露数据?5分钟自建一个文档扫描器。——基于opencv
  12. 随手记——echarts图表
  13. Vue调用摄像头录制视频和音频并上传给后端或下载到本地
  14. 淘宝框架atlas集成
  15. mysql使用SUM求和精度丢失
  16. CobaltStrike XSS
  17. 计算机内存die,你们说的美光E-DIE其实非常强(C9BJZ)
  18. pandownload下载完成却找不到所下载的文件 解决方法
  19. xilinx 官方技术资料
  20. Mac没有winnt格式_The Unarchiver 4.1.0 一款免费的全能格式解压工具

热门文章

  1. 微信开放JS SDK,再次给浏览器们上了一课
  2. 字符映射表没有所有字体(专用字符),以及显示空白的解决办法
  3. Linux下删除特殊字符的文件或文件夹
  4. 江苏移动_网上营业厅_登录网址
  5. 数字电视至显示android,手机投屏到电视的5种方法 看完才知道原来这么简单!
  6. 武汉大学信管专业期末复习系列——《计算机网络》(谢希仁版)(网络层)
  7. B站马士兵python入门基础版详细笔记(6)
  8. Redirect 重定向
  9. position属性与z-index属性详解,如何比较z-index值确定覆盖关系,为何z-index属性不生效。
  10. Git 各指令的本质,真的是通俗易懂!