之前我们提到过在stata里安装外部命令的语句是ssc install,ssc的全称是The Statistical Software Components (SSC) archive,翻译成汉语大概是“统计软件小程序杂货铺”。杂货铺的主人是来自美国波士顿学院的鲍姆大叔。一个人像一只队伍一样,他撑起来了stata全球最大的小程序杂货铺。
如果我们想知道,杂货铺里最辣(hot)的命令是那些?你可以在command窗口输入:ssc hot
大家可以看到第一“辣”的命令叫rsource,它的主要功能是让R的命令在stata里执行,比如之前我接触过一个方法叫做“面板分位数回归”,stata里没有对应的命令,但是R里有人写好了现成的包。这样的话,两个软件强强联合,岂不是完美搭配。
再比如,我们搜索一下鲍姆大叔写过最辣的命令,command窗口输入:ssc hot,author(Christopher F Baum
说完了上面那么多,好想自己写个命令,上传到杂货铺(ssc)。这样既能装逼,又能为stata做做贡献。怎么办呢?
最快的学习是模仿,我们首先要学会去看别人的ado文件,比如我想看到regress的源代码,我们可以敲一下下面的命令:viewsource regress.ado
上面的东西看起来很深奥的样子,但是没关系。我们要从别人的代码里学习,发现别人没有做过的事情,做一点点微创新。
举我之前的一个栗子吧。李春涛老师曾经在stata里写过一个很辣(hot)的命令叫做cntrade,这个命令的主要功能是下载沪深两市所有股票的数据。我就想既然能下载股票数据,为什么不能够下载指数的数据呢?于是我就通宵研究了李老师的代码,终于憋出来了一个自己的命令叫做cnindex。诚惶诚恐地给鲍姆大叔发过去,鲍姆大叔当天给我回邮件,问道你和cntrade有什么区别啊?我说:区别大着呢?我能下载指数的数据,什么沪深300、上证指数、深证综指统统能下载。后来鲍姆大叔回了一句“ok,I see。”于是我的cnindex就在杂货铺上线了。
白了个白~
转贴地址:地址
--------------------------2016年6月22日11:06:59