Stata如何急速安装Stata社区命令?

Stata架构的开放性允许用户编写自己的命令来增强Stata的功能,Stata用户社区里分享和交流自编的Stata社区命令也非常活跃,安装Stata社区命令的途径主要有以下几个:

  • sj (Stata journal)
  • ssc (Statistical Software Components)
  • github
  • net (作者个人主页)

上述四个主要安装Stata社区命令基本上都是托管在国外的服务器上,由于网络的原因,我国大陆用户下载安装时经常超时报错,尤其是使用ssc命令安装时(这也是最常见的安装方式):

connection timed out — see help r(2) for troubleshooting
could not copy http://fmwww.bc.edu/repec/bocode/l/labcopy.ado
(no action taken)
r(2);

碰到这种情况,除了set timeout1设置超时时间外,还可以使用极速版的ssc命令:tssc。TSSC是TidyFriday开发的,它包含了 ssc 上所有的 Stata 命令以及GitHub 上搜集的各种 Stata 命令,另外也托管用户自编的 Stata 命令。

安装tssc命令

* 从 Gitee 上安装(大陆用户首选):

net install tssc.pkg, from("https://tidyfriday.gitee.io/tssc/")

* 从 GitHub 上安装:

net install tssc.pkg, from("https://r-stata.github.io/tssc/") replace force

通过tssc安装Stata社区命令

TSSC 上合计有 2981 个 Stata 社区命令,查看其托管的Stata 社区命令列表:

tssc list

查看链接:https://gitee.com/tidyfriday/tssc#tssc-%E5%91%BD%E4%BB%A4%E5%88%97%E8%A1%A8

安装Stata 社区命令:

tssc install pkgname [, all replace]

如安装cox编写的标签命令,命令如下:

tssc install labutil

如果是更新的话,需要加replace选项:

tssc install labutil, replace

说明:tssc install会优先尝试从Gitee上安装Stata社区命令(因为Gitee服务器位于国内,所以基本山是秒安装),其次从GitHub上安装。若Gitee和GitHub两者都不可以,会给出提示,引导用户下载、解压并手工安装。

卸载Stata 社区命令

tssc命令比较简单,目前只开放了安装Stata社区命令的能力。如果要卸载Stata社区命令,可以使用ssc命令。如要卸载tssc安装的Stata社区命令labutil,可执行以下命令:

ssc uninstall labutil

或更为一般的卸载命令:

ado uninstall labutil

会提示:

package labutil from https://tidyfriday.gitee.io/tssc/ssc/labutil
‘LABUTIL’: modules for managing value and variable labels

(package uninstalled)