苹果用户:Stata for Mac 使用指南

发布时间:2020-08-04 阅读 26717

Stata 连享会   主页 || 视频 || 推文

温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。

课程详情 https://gitee.com/arlionn/Course   |   lianxh.cn

课程主页 https://gitee.com/arlionn/Course

徐云娇 (厦门大学,jilyo@stu.xmu.edu.cn)
陈滨志 (英国伯明翰大学,Rickchen0910@163.com)


目录


由于多数 Stata 入门教程都是针对 Windows 系统的,所以 Mac 系统用户在初次接触 Stata 时往往显得手足无措,本推文对 连享会直播课 Mac 学员经常遇到的问题进行解答。

1. 文件路径设置

版本说明:Stata SE 15.1                   macOS Catalina 10.15.6

初次安装 Stata ,在 command 窗口中输入 sysdir 命令即可查看默认文件路径:

若输入 sysdir 后没有显示 personal 和 plus 文件夹,那么则需要用户在 Stata 文件夹中自行创建这两个文件夹,以上图为例,文件夹应该创建在 /Applications/Stata/ado 中。

如果是更新过 Stata 的版本,或者是卸载之后又重装了 Stata,那么在 command 窗口中输入 sysdir 命令之后默认文件路径如下:

可以看到, Stata 默认会将存放外部命令以及个人资料的文件夹备份于 /Library/Application Support/Stata/… 路径下,但 Macbook 的 Library (资源库) 的文件路径不好确定,用户在管理个人文件以及安装外部命令时就很不方便。且不统一的路径可能会对之后的使用造成困扰。

解决方案 1:修改默认路径

参考 「Stata 中 profile.do 的设定」 (CSDN 旧版),只要经过一点修改,MacOS 用户便也可以享受到 profile 带来的便利,以下是适用于 MacOS 的 profile.do 文档的基本设定:

*------------begin profile.do------------
    *-不要自动更新
      set update_query  off 
	    
    *-基本参数设定
      set type double          // 后续产生的变量都将是双精度型的
      set memory 50m           // 为 stata 分配 50M 内存
      set matsize 2000         // 矩阵维度
      set scrollbufsize 500000 // 设定屏幕的最大显示行数
      set more off, perma      // 不分屏显示 

    *-结果显示格式
     set cformat  %4.3f  //回归结果中系数的显示格式
     set pformat  %4.3f  //回归结果中 p 值的显示格式      
     set sformat  %4.2f  //回归结果中 se值的显示格式     
	  
    *-文件目录设定
      sysdir set PLUS     "/Applications/Stata/ado/plus"     //外部命令的存放地址
      sysdir set OLDPLACE "/Applications/Stata/ado"
      sysdir set PERSONAL "/Applications/Stata/ado/personal" //个人文件夹
	  
    *-ado文档查找路径(你可以如法炮制添加其他路径)  
      adopath + "/Applications/Stata/ado/personal"
	  
    *-log文件:自动以当前日期为名存放于 stata15/do 文件夹下
     cap cd `c(sysdir_stata)'do
     if _rc{
         mkdir `c(sysdir_stata)'do  //检测后发现无 do 文件夹,则自行建立一个
     }
   
     local fn = subinstr("`c(current_time)'",":","-",2)
     local fn1 = subinstr("`c(current_date)'"," ","",3)
     log    using `c(sysdir_stata)'do/log-`fn1'-`fn'.log, text replace
     cmdlog using `c(sysdir_stata)'do/cmd-`fn1'-`fn'.log, replace
	 
    *-stata启动后自动进入该目录 (自行设定)
     cd "`c(sysdir_personal)'"
    	  
    *-一次性转换当前工作路径下的所有文件
     cap program drop uniall
     program define uniall

    *-说明: dofile 或 数据文件中包含中文字符时,需要转码才能正常显示
                      
    *-Step 1: 分析当前工作路径下的编码情况                         
      *unicode analyze*                                         
    *-Step 2: 设定转码类型                                          
      ua: unicode encoding set gb18030  // 中文编码                     
    *-Step 3: 转换文件                                              
      ua: unicode translate *
      end  
  * -------------------------end profile.do--------------

第一步:打开一个新的 dofile (设定方法参见「Stata 中 Do-file 编辑器的使用」,及「Stata 中 dofile 编辑器的配置」),将以上代码粘贴进去,保存命名为 “profile”,并将此文件放置于应用程序下的 Stata 文件夹下,如图:

第二步:前往「Stata Plus-连老师的 Stata 外部命令集」下载 plus 压缩包,将其解压放置在应用程序下的 Stata 文件夹下的 ado 文件夹下,如图:

第三步:在 ado 文件夹下新建 personal 文件夹,并将课程文件夹放置在 personal 文件夹下,如图:

最后,重新启动 Stata,结果窗口便会出现 running /Applications/Stata/profile.do ... ,此时在 command 窗口再次输入 sysdir 命令,会呈现:

这代表 Stata 的默认文件存档路径便更改成功了,每次使用 ssc installgithub install 等命令安装外部命令时,Stata 可以自动将下载的文件放到 plus 文件夹下;并且 profile 还可以实现自动生成以开启 Stata 的时间为文件名称的日志文件,存放于 do 文件夹下。

???? !!注意,Mac 系统下所有路径下的 “\” 将出现识别错误,要将所有 “\” 替换为 “/” 。

解决方案 2:保持原路径

当然 Stata 默认将 PLUS 和 PERSONAL 的路径设置在 Library 中也是有合理之处的,这主要是为了避免 Stata 更新换代时所带来的大量文件的迁移工作。 假如我们不想更改文件的默认路径,那么我们还可以通过以下方式快速找到 plus 和 personal 文件夹。

第一步:打开访达,同时按下 “⌘ + Shift + G” ,可打开前往文件夹,输入 library,点击下拉框,切记一定要选择第二个选项,即 “/用户/xxx/资源库/”,如下图,否则可能会出现 Application Support 文件夹里也找不到 plus 和 personal 的情况。

第二步:打开资源库中的 Application Support 文件夹,找到 Stata 文件夹,如图:

第三步:Stata 文件夹下便存放了 plus 和 personal 文件夹。

2. 快捷键大全

Windows 下 Stata 的快捷键非常多,具体可见 「Stata15 快捷键:键盘就是你的武器」,这里介绍 Mac 系统下部分实用的快捷键:

F-key 	Definition
------------------
fn + F1 	help advice;
fn + F2 	直接运行describe命令; 
fn + F7 	在命令窗口生成save命令;
fn + F8 	在命令窗口生成use命令;
fn + ↑          显示上一条执行过的命令 
------------------
  
Ctrl-key 		Definition
------------------
Command+Shift+D 	执行(Do)选中的命令  (*)
Command+Shift+R         运行程序(Run)      (*)
Command+F		在do-editor中搜索特定的关键词
Command+O		打开do文档
Command+N		新建do文档
Command+S		保存do文档         (*)
------------------	
注:上述快捷键仅适用于 do-editor

3. shellout 命令

Mac 系统下无法使用 shellout 命令,于是可以找到两种解决方案, 具体参见「Stata: 苹果(MAC)用户无法使用 shellout 命令?」

一般来说,我们使用 !open 命令替代 Windows 系统下的 shellout 命令,这么做的好处是无需下载任何新命令。

解决方案:用 !open 命令替换

第一步:打开一份含有 shellout 命令的 dofile,按下 "option + command + F" 即可打开搜索替换功能。

第二步:在上面搜索框中输入 shellout,下面替换框中输入 !open,如图:

第三步:按下全部替换按钮,Stata 便将所有的 shellout 命令替换成了 !open 命令,效果如下:

4. 界面基础设定

针对 MacOS 用户,所有针对 Stata 的界面设置统一在 Preference (首选项) 中显示,在左上角点击 Stata/SE 15.1 之后就可以看到首选项设置 ,效果如下:

我们可以在 Preference (首选项) 中进行 基本偏好设置 (General preferences)图形偏好设置 (Graph preferences)语言偏好设置 (User-interface language) 以及 偏好设置管理 (Manage preferences) 的设定。

在这里我们以语言偏好设置为例,相对于 Windows 系统来说,MacOS 系统下的 Stata 更方便设置语言系统,在 Preference (首选项) 中点击 User-interface language 即可设置语言:

在 User-interface language 中,我们可以把系统默认的英语 (System default) 设置成中文 (Chinese)。并在设置完成后重启 Stata。

重启 Stata 后效果如下:

参考资料

温馨提示: 文中链接在微信中无法生效。请点击底部「阅读原文」

相关课程

连享会-直播课 上线了!
http://lianxh.duanshu.com

免费公开课:


课程一览

支持回看,所有课程可以随时购买观看。

专题 嘉宾 直播/回看视频
最新专题 DSGE, 因果推断, 空间计量等
Stata数据清洗 游万海 直播, 2 小时,已上线
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
面板模型 连玉君 直击面板数据模型 [免费公开课,2小时]

Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。


关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。
  • 连享会-主页知乎专栏,300+ 推文,实证分析不再抓狂。
  • 公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然:DID, RDD, IV, GMM, FE, Probit 等。
  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法

连享会主页  lianxh.cn
连享会主页 lianxh.cn

连享会小程序:扫一扫,看推文,看视频……

扫码加入连享会微信群,提问交流更方便

✏ 连享会学习群-常见问题解答汇总:
https://gitee.com/arlionn/WD