温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
作者: 吴玉轩 (南开大学)
邮箱: peteral@yeah.net
目录
在日常科研与生活中,文件的管理是一项繁复且费神的工作。例如,在使用 Stata 过程中经常需要切换工作路径或对某一路径下的文件进行打开、编辑等处理。
Stata 本身提供了诸如 cd
,dir
,sysdir
,adopath
等呈现和管理文件路径的命令,但都是 只能看,不能摸 (没有提供这些文件或文件夹的链接),致使我们不得不借助 cdout
等外部命令在 Windows 模式下打开文件夹后才能执行相关操作。
有没有更为便捷的方式呢?
有!今天介绍的三组文件管理工具包:workingdir
、dirtools
与 fileutils
(取首字母,简记为 WDF),都是实现高效文件管理的利器。
WDF 工具包可以通过下面的代码进行安装:
//网速较慢的时候可能需要多试几次才能成功安装
net install workingdir, from("http://www.indiana.edu/~jslsoc/stata") replace
ssc install dirtools, replace
ssc install fileutils, replace
在安装完成后,WDF 工具包下分别集成了如下的命令:
adoit
、 browseit
、 doit
、dtait
、 editit
、 dropcd
、listcd
、makecd
、savecd
lall
、 ldo
、 ldta
、lsmcl
、 lgph
、 ltex
、lado
、lmata
、 lpdf
、 leps
、 cdout
、 clickout
go
、 pushd
、popd
(go
命令运行较容易出错,本文暂不介绍)
最常用的几个是 (大家可以在你的 Stata 命令窗口中输入如下命令亲身感受一下其效果):
cdout
:在 Windows 模式下打开当前工作路径;lall
:在 Stata 结果窗口中显示当前工作路径下的所有文件及其链接clickout
:升级版的 dir 命令,可以直接点击蓝色连接打开相应文件savecd
:保存当前工作路径、数据文件名称,以备调用
下面将通过实例来介绍 WDF 工具包中个命令的具体用法。
dtait
命令用来列示并通过点击
打开当前路径下的所有dta
文件,browseit
则是列示并通过 点击
打开 Stata 数据浏览器。
. dtait
nhanes2.dta
上述命令执行后在列示当前工作路径下的 .dta 文件的同时,每个 .dta 文件还会附带 蓝色链接,如图所示:
点击蓝色链接
,可以将该数据集读入内存,相当于执行如下的操作:
use nhanes2.dta, clear
而点击browseit
命令产生的蓝色链接
,则打开数据浏览器:
. browseit
nhanes2.dta
doit
命令会列示当前工作路径下的所有 do
文件,点击 蓝色链接
会执行do
文件:. doit
无标题.do
adoit
则列示当前工作路径下的所有ado
文件,同样支持点击-执行ado文件
的操作editit
列示当前路径下的所有do
文件与ado
文件,并通过点击
进行do
文件与ado
文件的编辑工作。. editit
mysepreg.ado
无标题.do
savecd
命令用来保存文件路径,方便快速切换到该工作路径。
例如,Stata 需要 经常在 d:\data
下工作,那么就可以用savecd
保存这一路径,而无需经常切换,代码如下:. cap mkdir d:\data //在d盘根目录下生成一个data文件夹
. cd d:\data
d:\data
. savecd s //将该工作路径命名为s并保存
command cds saved in your PERSONAL directory
这样就在PERSONAL
文件夹下通过生成cds.ado
文件存储了该工作路径,以后如果想切换到该路径,在 Stata 命令框输入cds
即可。特别是当原来的文件路径较长时,较为方便。此外,还可以通过savecd
命令的note
选项对工作路径进行补充说明,通过replace
选项覆盖原来保存的工作路径。
listcd
命令用来列示当前工作路径下保存的cd
路径文件,并对该文件进行相应处理:. listcd
cds d:/data/ - drop
. cds //如上图,点击左侧的蓝色链接 cds切换到目标路径
d:\data
. dropcd cds //如上图,点击右侧的蓝色链接 drop ,删除该保存路径(将文件的扩展名由ado改为hold)
cds.ado renamed cds.hold
//退出Stata,再次执行 listcd,发现默认的工作路径下已经不存在cd*.ado文件
. listcd
.
lall
命令是 ldo
、 ldta
、lsmcl
、 lgph
、lmata
等命令的综合,分别列示当前工作路径下的 do
、 dta
、 smcl
、 gph
、 mata
等文件。下面的代码列示了d:\data
文件夹下的不同类型的文件。//通过命令窗口输入 cds 进入 d:\data 文件夹。
//为方便展示,事先在d:\data文件夹下准备了实例性文件。
cds
. lall //lall命令有erase选项,该选项将会删除工作路径的所有文件,应谨慎使用。
Data files
[des] [describe] [use] nhanes2.dta
Click [here] for other links
Do-files
[view] [edit] [do] deaprog.do
[view] [edit] [do] 无标题.do
Click [here] for other links
Graphs
[display] [print] [toeps] jianshao4.gph
Click [here] for other links
SMCL-files
Click [here] for other links
根据上面的代码,对于dta
文件有 des
、 describe
(详细描述)及use
(读入内存)等三种操作,对于do
文件有 view
(查看)、 edit
(编辑)、 do
(运行)等操作,对于gph
文件(图片)文件有 display
(展示)、print
(打印)及toeps
(转换为 eps 格式的图片)等操作。上述操作都可以通过点击蓝色链接
实现。
lpdf
:快速打开 PDF 文档
下面的代码列示了d:\data
文件夹下的 PDF 文件,并且可以通过点击每个 PDF 文档之前的 [open]
链接打开对应的 PDF 文档:. lpdf
[open] [print] [tops] long-doit-commands-2018-08-08.pdf
[open] [print] [tops] long-working-directory-2018-08-10.pdf
ltex
:在 Stata 中打开 LaTeX 文件。该命令实现了在 Stata 中查看与编辑 tex
文件。clickout
:快速打开文件。该命令会列示当前路径的所有文件及链接,实现迅速打开的目的。
代码如下:cds //进入d:\data文件夹
. clickout //返回d:\data下的所有文件及链接
deaprog.do
jianshao4.gph
long-doit-commands-2018-08-08.pdf
long-working-directory-2018-08-10.pdf
nhanes2.dta
outputst.ado
无标题.do
第2部分.tex
cdout
:打开当前工作路径。
有时在处理数据时需要临时跳转工作路径,然后经过一系列的操作之后,再返回原来的工作路径。这一操作可以通过pushd
与popd
命令完成。下面通过一个实例演示该命令的用法:
. cds //进入d:\data文件夹
d:\data
. pushd "d:\下载" //临时跳转进入"d:\下载"文件夹
d:\下载
. popd //返回到初始文件路径
d:\data
以上主要介绍了workingdir
与dirtools
两个文件管理工具包,包括不同类型文件的管理、文件夹路径的保存与调用等问题,最后简略地介绍了fileutils
工具包,用以实现文件路径的跳转与返回等问题。上面介绍的命令熟练掌握后,势必会提高大家的文件管理技巧。
连享会-直播课 上线了!
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