目录
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解决方案
总结
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更新(关于开机自动生成文件)
4.1上面修改的本质
而在这个代码之前我并没有定义这个暂元`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!