SSC的好兄弟“github”

原标题:SSC的好兄弟“github”

我们安装新命令时常用的code是ssc install "package",其中ssc通常是从波士顿大学档案馆中调取统计命令组件,但有很多开发出的命令是无法从ssc中找到的,例如ivreg2_demo(这个代码只是修改了ivreg2,添加了一个使用reghdfe's Mata功能的absorb()选项)、devtools(stata开发人员的工具包)、findall(用于在GitHub,Stata Journal,Web,SSC等上搜索Stata模块的一般搜索工具)、stata-foobar(该包显示了一种自动编译Mata库作为Stata包的一部分的方法)等。老铁,这个时候就需要github兄弟帮助了,他和ssc类似,能够在另一个“档案馆”——GitHub (https://github.com/)中下载安装需要的package。

1

安装github

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

2

用github安装GitHub用户开发的命令

要安装命令包,您需要的只是GitHub用户名和存储库的名称。 例如,要安装devtools,你会发现并不能用ssc 安装,也就是说devtools并没有被ssc收录。

在GitHub中可以搜索到gvegayon用户开发了devtools。

于是输入以下code来安装gvegayon开发的命令:

github install gvegayon/devtools

安装时基本的语法是

github install 用户名/命令,例如:

github install haghish/findall

github install wbuchanan/stataDataVizSDP2016

3

卸载安装包

要卸载命令包,请使用uninstall子命令,后跟程序包名称。 例如卸载刚刚安装好的devtools命令的安装包:

github uninstall devtools

当然,也可以卸载github本身的安装包,命令为:

ado uninstall github

问题来了,用github能否卸载不是从GitHub上安装的文件呢?我们试验一下用ssc安装的sxpose

可以卸载,可见github uninstall和ado uninstallssc uninstall有异曲同工之妙,可以卸载任何安装包。

4

检查程序是否安装

在stata中安装GitHub网站的程序,不仅需要有程序的安装包文件packagename.pkg,而且需要放置一个文件stata.toc在Stata文件的目录中。这时候您就可以使用check子命令,它会自动检查stata.toc、packagename.pkg是否存在,并且说明对应命令是否安装。例如:

github check gvegayon/devtools

如果找不到,则会出现:

显示csrgxtu/GoogleHosts-Python并没有安装。

5

搜索stata程序

不使用浏览器访问GitHub也可以找到需要的stata程序,例如需要安装weaver时,直接输入:

github search weaver,in(all)

不仅找到了weaver,还把该用户相关的程序也列了出来,并对每个程序进行了描述,直接点击install就可以安装了。每个程序会有很多版本的,如果制定安装3.8.0版本,该怎么做呢?有以下两种方式:

添加选项version直接指定安装版本

github install haghish/weaver,version("3.3.8")

通过query将所有的版本罗列出来,自己选择安装

github query haghish/weaver

在想要的版本后面点击install就能直接安装了。

此外,search的选项有in() language(str) created()等,都可以帮助筛选搜索结果

language(str)指定存储库的编程语言。该选项默认为stata,想搜索所有编程语言时可以用在括号中填入all,例如:

github search likelihood, language(stata) in(all)

过滤时期时使用created,GitHub中默认时期格式为"yyyy-mm-dd",例如:

github search github, created("2016-11-01..2016-11-30")

结语

兄弟就像片片拼图,结合后构成一幅美丽的图画,如果不见了一片,就永远都不会完整。ssc如果离开了github,就组合不成绚丽多彩的stata世界了,老铁们,快来安装github使用吧!

关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

投稿要求:

1)必须原创,禁止抄袭;

2)必须准确,详细,有例子,有截图;

注意事项:

1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。

2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。

3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

返回搜狐,查看更多

责任编辑:

声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
推荐阅读
免费获取
今日搜狐热点
今日推荐