很多Stata的命令的示例都是使用网络数据集,例如我们随手打开一个外部命令的数据集:
h rolling
这是一个滚动窗口与递归估计的命令,里面就是使用网络数据集作示例的。这个网络数据集的背后就是Stata公司的数据仓库。但是很烦人的是,有些网络数据集经常用,但是每次使用都得从Stata公司的数据库下载,网络好的时候OK,但是网路差的时候,这很烦人啊,我寒假的时候家里的网络就非常不好,所以必须得想个办法解决这个问题。
解决思路
把第一次使用网络数据集的时候把它存到系统文件夹里,然后之后再调用该数据集的时候,首先到系统文件夹找,如果系统文件夹找不到再到Stata的数据库中查找。嗯,就是这个思路,然后我们看看那webuse命令是什么样的。
在Stata中运行which webuse显示webuse的位置,然后找到它打开:
嗯,看起来很复杂。是的,我也是这么觉得的,但是我看懂了第19行是这个命令的语法,说明这个webuse命令有两个选项,clear和nolabel,然后23行是找到数据集然后use。
看懂这里就可以了,我们给这个命令增加一个选项:Savetosystem,大写部分表明可以缩写为s。
然后继续改造。按照我们的思路,第一次使用某个网络数据集就把它存入系统文件夹里面。然后之后再次使用就首先到系统文件夹里面寻找:具体的实现和改造方案如下:
嗯,这样就实现了。
然后我就还感觉天天webuse filename, clear好烦人啊,这个clear还是不能缩写的,果然代码里面是一个完全大写的CLEAR,所以我就把它改成Clear,表明它可以缩写成c。最后我们的改造就完成了,再附一张完整的:
然后我们来用用试试:
最后点击阅读原文可以到我的个人网页是阅读这个改造方案~
领取专属 10元无门槛券
私享最新 技术干货