Stata:自动获取和展示中国宏观杠杆率数据

Stata:自动获取和展示中国宏观杠杆率数据

这是 TidyFriday 社区推出的第一篇 Stata 的教程,为了吸引大家对 Stata 的兴趣,我先不从最基础的讲,而是讲述一个使用 Stata 提高研究效率的案例。

国家资产负债表研究中心 CNBS 会再他们的服务器上定期推出 中国宏观杠杆率数据,是下面这个样子的:

在左下角有个数据下载按钮,点击就可以下载数据了,下载链接为:http://114.115.232.154:8080/handler/download.ashx ,下载之后会得到这个 xlsx 文件,这个文件的内容是这样的:

如果我们经常需要用这个数据,然后每次要用的时候都要打开这个网站下载,而且这个网站的网址还是个 IP 地址,谁记得住啊!所以如果我们能写个小程序自动获取然后整理好这个数据,最好再配个画图的功能。

那么我们先用 Stata 完成下载数据、整理数据、图表绘制这三个操作:

下载和整理数据

注意这个年份实际上是个月份变量:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

整理好的数据是这样的:

然后我们在画个图把这些数据展示出来:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

这样我们就完成了刚刚设想的整个流程,下面就是本文的重点了,就是如何编写一个 Stata 命令,把上面这个流程整合进去,让以后我们想调用这个数据的时候,一条命令就完成!

我们先写一个最简单的 Stata 命令:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

把这个程序保存为一个 myprog.ado 文件,然后放在当前工作目录下,然后就可以调用了:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

那么对于本案例,我们可以编写一个这样的 ado 文件:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

这里涉及了一些 Stata 编程的 Tips:

  1. *! 是一种特殊的注释,当你运行 which cmlrd 查找 cmlrd 命令的时候,这些注释会同时被打印出来,例如:
1
2
3
4
5
6
7
8
which cmlrd

/Users/czx/Library/Application Support/Stata/ado/personal/c/cmlrd.ado
*! 自动获取和展示中国宏观杠杆率数据
*! 程振兴 2019年4月1日
*! 中国宏观杠杆率数据:http://114.115.232.154:8080/
*! 示例: cmlrd
*! cmlrd, plot
  1. quiquietly 的缩写,可以隐藏程序运行过程中的输出信息;

  2. capcapture 的缩写,可以在运行出错的时候自动跳过该程序;

  3. syntax [, plot] 里面 plot 是我设定的选项,用 syntax [, PLOT] 的效果也是一样的,大写部分表示可以缩写。如果我这里使用的是 syntax [, Plot],那就表明 plot 选项可以缩写为 p

使用 cmlrd

这个命令只有两个用法:

  1. cmlrd:获取数据但是不绘图;
  2. cmlrd, plot:获取数据然后绘图。

全局使用 cmlrd

为了以后能够直接使用 cmlrd 命令,我们可以把这个 ado 文件放在系统文件夹里,运行下面的命令查看系统文件夹的位置:

1
2
3
4
5
6
7
8
sysdir

*> STATA: /Applications/Stata/
*> BASE: /Applications/Stata/ado/base/
*> SITE: /Applications/Stata/ado/site/
*> PLUS: /Users/czx/Library/Application Support/Stata/ado/plus/
*> PERSONAL: /Users/czx/Library/Application Support/Stata/ado/personal/
*> OLDPLACE: ~/ado/

推荐放在 PERSONAL 文件夹里。Windows 用户可以按 Win + R 键将 PERSONAL 的路径粘贴进去回车打开这个文件夹,Mac 用户可以直接运行下面的命令打开 PERSONAL 文件夹:

1
!open '/Users/czx/Library/Application Support/Stata/ado/personal/'

打开这个文件夹之后,把 cmlrd.ado 文件放在名为 c 的子文件夹里。Windows 用户也这样。

然后你就可以随时使用 cmlrd 命令了!

是不是觉得 Stata 也蛮有趣的!

知识星球附件链接:https://t.zsxq.com/fE6yrN3

#

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×