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

文摘   教育培训   2025-01-03 22:01   山西  

👇 连享会 · 推文导航 | www.lianxh.cn

🍓 课程推荐:连享会:2025 寒假班
嘉宾:连玉君(初级|高级);杨海生(前沿)
时间:2025 年 1 月 13-24 日
咨询:王老师 18903405450(微信)

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


目录

  • 1. 文件路径设置

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

    • 解决方案 2:保持原路径

  • 2. 快捷键大全

  • 3. shellout 命令

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

  • 4. 界面基础设定

  • 参考资料



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

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

参考资料

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

  • 「Stata for Mac 的注意事项」

  • 「Stata 中 profile.do 的设定」

  • 「Stata Plus-连老师的 Stata 外部命令集」

  • 「Stata15 快捷键:键盘就是你的武器」

  • 「Stata: 苹果(MAC)用户无法使用 shellout 命令?」

   

🍓 课程推荐:公开课:Stata+R 软件基础
嘉宾:候丹丹
扫码进群 获取资料及听课链接!

尊敬的老师 / 亲爱的同学们:

连享会致力于不断优化和丰富课程内容,以确保每位学员都能获得最有价值的学习体验。为了更精准地满足您的学习需求,我们诚挚地邀请您参与到我们的课程规划中来。请您在下面的问卷中,分享您 感兴趣的学习主题或您希望深入了解的知识领域 。您的每一条建议都是我们宝贵的资源,将直接影响到我们课程的改进和创新。我们期待您的反馈,因为您的参与和支持是我们不断前进的动力。感谢您抽出宝贵时间,与我们共同塑造更加精彩的学习旅程!https://www.wjx.cn/vm/YgPfdsJ.aspx# 再次感谢大家宝贵的意见!

New! Stata 搜索神器:lianxh 和 songbl  GIF 动图介绍
搜: 推文、数据分享、期刊论文、重现代码 ……
👉 安装:
  . ssc install lianxh
  . ssc install songbl
👉  使用:
  . lianxh DID 倍分法
  . songbl all

🍏 关于我们

  • 连享会 ( www.lianxh.cn,推文列表) 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 直通车: 👉【百度一下: 连享会】即可直达连享会主页。亦可进一步添加 「知乎」,「b 站」,「面板数据」,「公开课」 等关键词细化搜索。

连享会
连玉君老师团队分享,主页:lianxh.cn。白话计量,代码实操;学术路上,与君同行。
 最新文章