Stata社区命令mkproject:创建包含样板代码及日志的文件夹

受美国印第安那大学(Indiana University)J. Scott Long教授《基于Stata的数据分析流程》一书工作流的启发,德国康斯坦茨大学(University of Konstanz)Maarten L. Buis博士开发了一个Stata社区命令-mkproject-,用于创建项目文件夹,并自动包含样板代码及研究日志。

命令安装:

ssc install mkproject

如果要创建一个项目Lian,则运行下面的命令:

mkproject Lian

会在当前工作目录下新建一个包含下列内容的名为Lian的项目文件夹,并打开名为Lian的Stata项目文件,且将当前工作目录修改为work目录:

  • 名为Lian的Stata项目文件(后缀为.stpr)
  • 名为admin的文件夹
  • 名为docu的文件夹
  • 名为posted的文件夹
  • 名为work的文件夹

work文件夹里有三个do文件:Lian_main.do、Lian_dta01.do及Lian_ana01.do,这三个do文件均包含样板代码。docu文件夹里有一个研究日志文件research_log.txt,里面有一些开始一项研究的部分样板代码。

如果要指定文件夹的位置,可以加上选项dir:

mkproject Lian, dir(f:\Stata)

此时,当前工作目录自动修改为f:\Stata\Lian\work。

如果想在work文件夹里再建一个带有样本代码的准备数据的do文件,可运行下面的命令:

boilerplate Lian_dta02.do, dta

注:dta后缀是说明该do文件是用于数据准备(data preparation)的。

类似地,如果要再建一个带有样本代码的分析数据的do文件,命令为:

boilerplate Lian_ana02.do, ana

注:ana后缀是说明该do文件是用于数据分析(data analysis)的。

前两个命令运行后Stata默认会自动打开新建的do文件,如果不需要打开,可以加上选项noopen:

boilerplate Lian_dta03.do, dta noopen
boilerplate Lian_ana03.do, ana noopen

注:boilerplate命令没有强制覆盖的选项(如replace或force),所以新建的do文件不能与现有do文件同名,不然会报错。

参考:http://www.maartenbuis.nl/software/mkproject.html