Stata学习笔记|profile.do文档

今天【其实是昨天,因为昨天一直没成功所以拖到今天才完成的】学习的视频是:

Stata设置-如何正确设置连玉君老师的profile.do文件_哔哩哔哩_bilibili  【推荐关注up主:小志小视界

*视频中下载是老版的profile.do文档2020/2/11,连老师在2021/7/5更新了这个文档,所以现在下载的是新版的。而其中新版更新的内容是将stata15\16\17整合在一起,但是我的电脑里只安装了stata17没有这个整合的需求,所以可以根据自己的需求稍加修改。

目录

1.了解profile.do文档的作用

2.下载连玉君老师的Profile.do文档

2.1下载【更新版本2021/7/5】

2.2存放位置

3.运行

3.1新建文件夹

3.2根据个人需求修改代码【个人理解不知道对不对】

4.2022.11.27更新(关于开机自动生成文件)

4.1上面修改的本质

4.2最近遇到的问题

4.3解决方案

总结


1.了解profile.do文档的作用


2.下载连玉君老师的Profile.do文档

2.1下载【更新版本2021/7/5】

2.2存放位置

  • 下载好了之后,存放在下载stata的根目录下【比如我的:D:\StataMP17】

3.运行

3.1新建文件夹

  • 打开D:\StataMP17\ado文件夹
  • 新建D:\StataMP17\ado\personal和D:\StataMP17\ado\plus这两个文件夹【我的这两个文件夹原本在C盘,可以把他们直接移动到D盘这个位置来】

3.2根据个人需求修改代码【个人理解不知道对不对】

  • 第一个需要修改的地方:我不需要整合stata15/16/17,所以我就删除了这行代码
global path "D:/stata"   // 统一存放地址
  •  第二个需要修改的地方:外部命令下载路径的代码
*原来的:
sysdir set PLUS `"$path/plus"'         // 外部命令的存放位置
sysdir set PERSONAL `"$path/personal"' // 个人文件夹位置
*为什么修改?
*因为改了路径之后输入sysdir发现不对劲

*修改的:就是按照连老师的推文修改-改为了更详细的代码,这样stata就知道具体的文件夹位置
sysdir set PLUS "`c(sysdir_stata)'ado\plus"         // 外部命令的存放位置
sysdir set PERSONAL "`c(sysdir_stata)'ado\personal" // 个人文件夹位置
  • 再输入sysdir:就改变路径了
. sysdir
   STATA:  D:\StataMP17\
    BASE:  D:\StataMP17\ado\base\
    SITE:  D:\StataMP17\ado\site\
    PLUS:  D:\StataMP17/ado\plus\
PERSONAL:  D:\StataMP17/ado\personal\
OLDPLACE:  c:\ado\
  •  重新开启stata: Running D:\StataMP17\profile.do ...后就成功了,只是说会变慢一点


4.2022.11.27更新(关于开机自动生成文件)

参考资料:聊聊Stata中的profile文件| 连享会主页 (lianxh.cn)

4.1上面修改的本质

`c(sysdir_stata)' 是一个暂元,里面存放了 Stata 的安装路径:输入sysdir后显示的第一个文件路径。例如,我的 stata17 存放于 D盘 根目录下,所以,`c(sysdir_stata)' = D:stata17 。【引用:聊聊Stata中的profile文件| 连享会主页 (lianxh.cn)

而在这个代码之前我并没有定义这个暂元`c(sysdir_stata)' 为path,所以$path识别不出来,故将$path修改为`c(sysdir_stata)'即可,或者在前面定义这个暂元为path也可以“global path……”

sysdir set PLUS `"$path/plus"'         // 外部命令的存放位置
sysdir set PERSONAL `"$path/personal"' // 个人文件夹位置

4.2最近遇到的问题

最近发现C盘中文件变多了,发现Stata开机自动生成的do文件夹竟然在C盘。

在profile.do文档中不是有相应的代码放在stata下载根目录下吗?

我又查看了profile.do文档中关于开机自动生成文件那块的代码。

发现这里的代码也是用的$path,问题原因跟上面一样

4.3解决方案

看连老师的推文,复制他在推文里写的代码进行替换。

修改后的

 成功!今天(11/29)的do文件存在了目标文件夹下D:\StataMP17\do!


总结

  • 没有整合stata15/16/17需求的,可以直接下载老版的profile.do
  • 新版的profile.do,如果不想太麻烦,应该可以在最开始将暂元`c(sysdir_stata)'定义为path【global path……】
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值