👇 连享会 · 推文导航 | www.lianxh.cn
🍎 Stata:Stata基础 | Stata绘图 | Stata程序 | Stata新命令 📘 论文:数据处理 | 结果输出 | 论文写作 | 数据分享 💹 计量:回归分析 | 交乘项-调节 | IV-GMM | 时间序列 | 面板数据 | 空间计量 | Probit-Logit | 分位数回归 ⛳ 专题:SFA-DEA | 生存分析 | 爬虫 | 机器学习 | 文本分析 🔃 因果:DID | RDD | 因果推断 | 合成控制法 | PSM-Matching 🔨 工具:工具软件 | Markdown | Python-R-Stata 🎧 课程:最新专题 | 计量专题 | 关于连享会
🍓 课程推荐:连享会: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 install
或 github 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 站」,「面板数据」,「公开课」 等关键词细化搜索。