分享

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

 三浦春花 2021-12-15

目录


由于多数 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 后效果如下:

参考资料

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多