温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
作者:侯新烁 (湘潭大学)
邮箱:houxinshuo@126.com
目录
编者按: 在计量学习以及数据处理和论文写作过程中,我们常常需要对不同文件和不同项目创建不同文件夹加以区分和管理,笔者在使用 Stata 进行回归分析和程序处理时也时常需要新建文件夹,导致经常需要在窗口内进行切换和鼠标新建操作。本次推文为大家介绍一个新近编写的小程序 efolder ,用于快速生成文件夹和/或子文件夹,并默认将 Stata 工作路径设置为新生成文件夹并在结果窗口提示其连接地址。
程序作者:Hou Xinshuo houxinshuo@126.com
efolder
-- easy folder ,为更加快速和便捷生成文件夹而生。在特定的情况下,我们需要重复或一次生成多个文件夹,并进行快速查看,基于 mkdir
笔者编写了一个文件夹创建小程序。
efolder [foldername] , [cd()] [sub] [nochange] [subname()]
具体说明如下:
efolder
命令可简写为 ef
,当有新文件加生成,同时也会将当前工作路径设置到该文件夹;[foldername]
选项:用于定义特定工作路径 (可通过选项 cd()
加以设定,可选)下要生成的文件夹名称(名称可包含空格);cd()
选项:可定义非当前工作路径中的位置;[subname()]
选项:用于设定子文件名称,如书写为 sub(1 j k 25)
时,将生成 1、j、k和 25 四个文件夹;[nochange]
选项可简写为 noc
,当该选项设置时,程序将不会改变 efolder
命令运行前的工作路径。
在 Stata 命令窗口中输入如下命令即可安装该命令:
. ssc install efolder, replace
. ssc des e
. net install efolder, replace
或输入 findit efolder
命令,或 search efolder
命令,在弹出页面中按指引点击链接下载即可。
. ef
结果展示:
其中,蓝色部分表示为超链接,可通过鼠标点击打开相应文件夹。当不做任何设定时,将输出当前工作路径。
(此路径将因不同安装位置和 profile
设定的不同而有差异,推文中以笔者电脑为例展示。)
. efolder, cd(D:\stata15\hxs\连享会007)
结果展示:
当目的路径不存在时,ef
将生成该文件夹,并将工作路径更改至 cd()
提供的文件夹路径。
. efolder, cd(D:\stata15\hxs\连享会007) sub(侯新烁 连玉君 007小组1号成员 007小组2号成员)
结果展示:
可通过 sub()
选项在指定路径下生成子文件夹,Note:子文件夹名称以空格分割。
. efolder 新成员 2018, cd(D:\stata15\hxs\连享会007) sub(新1 新2 新3)
结果展示:
当设定 [foldername]
时(可含有空格),将在指定 cd
下生成该文件夹并将工作路径更改到此位置,sub()
将在刚刚生成的文件夹内(在本例中即在文件夹 新成员 2018 内)生成相应子文件夹。
. efolder 新成员 2019, cd(D:\stata15\hxs\连享会007) sub(明1 明2 明3) noc
结果展示:
将生成新的文件夹和子文件夹
但工作路径仍为本条命令执行前的工作路径,即 nochange
使得命令不改变之前的工作路径。
foreach f in 侯新烁 连玉君 王小二 小黄鸡 小黄鸭 {
ef `f', cd(D:\stata15\hxs\连享会007\newproject) ///
sub(待完成 已完成 原始数据 程序) noc
}
可以通过循环的方式,依次按照成员生成文件夹,并设置相应子文件夹。
并可以与其他相关命令,如数据和文档的存储命令 save
、 erase
等配合使用。
. ef
. ef, cd(D:\stata15\hxs\连享会007)
. ef, cd(D:\stata15\hxs\连享会007) sub(侯新烁 连玉君 007小组1号成员 007小组2号成员)
. ef 新成员 2018, cd(D:\stata15\hxs\连享会007) sub(新1 新2 新3)
. ef 新成员 2019, cd(D:\stata15\hxs\连享会007) sub(明1 明2 明3) noc
. foreach f in 侯新烁 连玉君 王小二 小黄鸡 小黄鸭 {
ef `f', cd(D:\stata15\hxs\连享会007\newproject) ///
sub(待完成 已完成 原始数据 程序) noc
}
后记: 在 do 文件里就能随心所欲地的管理文件夹创建啦~~~
连享会-直播课 上线了!
http://lianxh.duanshu.com
免费公开课:
直击面板数据模型 - 连玉君,时长:1小时40分钟 Stata 33 讲 - 连玉君, 每讲 15 分钟. 部分直播课 课程资料下载 (PPT,dofiles等)
支持回看,所有课程可以随时购买观看。
专题 | 嘉宾 | 直播/回看视频 |
---|---|---|
⭐ 最新专题 ⭐ | DSGE, 因果推断, 空间计量等 | |
⭕ Stata数据清洗 | 游万海 | 直播, 2 小时,已上线 |
研究设计 | 连玉君 | 我的特斯拉-实证研究设计,-幻灯片- |
面板模型 | 连玉君 | 动态面板模型,-幻灯片- |
面板模型 | 连玉君 | 直击面板数据模型 [免费公开课,2小时] |
Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。
关于我们
课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法
等
连享会小程序:扫一扫,看推文,看视频……
扫码加入连享会微信群,提问交流更方便
✏ 连享会学习群-常见问题解答汇总:
✨ https://gitee.com/arlionn/WD