在日吃Ю停科研與生活中,文件的管理是一項重復且費神的工作冠摄。例如在使用 Stata 過程中經(jīng)常需要切換工作路徑或?qū)δ骋宦窂较碌奈募M行處理鹊漠。今天將介紹三組文件管理工具包:workingdir
、dirtools
與fileutils
(取首字母浙滤,簡記為 WDF)阴挣,都是有效實現(xiàn)文件管理的利器。
1. WDF 工具包的安裝
WDF 工具包可以通過下面的代碼進行安裝:
//網(wǎng)速較慢的時候可能需要多試幾次才能成功安裝
net install workingdir, from("http://www.indiana.edu/~jslsoc/stata")replace
ssc install dirtools,replace
ssc install fileutils, replace
在安裝完成后纺腊,WDF 工具包下分別集成了如下的命令:
-
workingdir
:adoit
畔咧、browseit
、doit
摹菠、dtait
盒卸、editit
、dropcd
次氨、listcd
、makecd
摘投、savecd
-
dirtools
:lall
煮寡、ldo
、ldta
犀呼、lsmcl
幸撕、lgph
、ltex
外臂、lado
坐儿、lmata
、lpdf
宋光、leps
貌矿、cdout
、clickout
-
fileutils
:go
罪佳、pushd
逛漫、popd
(go
命令運行較容易出錯,本文暫不介紹)
下面將通過實例來介紹 WDF 工具包的相關內(nèi)容赘艳。
2. workingdir 工具包的介紹
2.1 dta/do/ado 文件的管理
2.1.1 dta文件管理:dtait 與 browseit 命令
dtait
命令用來列示并通過點擊
打開當前路徑下的所有dta
文件酌毡,browseit
則是列示并通過 點擊
打開 Stata 數(shù)據(jù)瀏覽器。
. dtait
nhanes2.dta
上述命令執(zhí)行后在列示當前工作路徑下的dta
文件的同時蕾管,每個dta
文件還會附帶藍色鏈接
枷踏,如圖所示:
點擊
藍色鏈接
,可以將該數(shù)據(jù)集讀入內(nèi)存掰曾,相當于執(zhí)行如下的操作:
use nhanes2.dta, clear
而點擊browseit
命令產(chǎn)生的藍色鏈接
旭蠕,則打開數(shù)據(jù)瀏覽器:
. browseit
nhanes2.dta
2.1.2 do/ado 文件管理:doit、adoit、 editit
-
doit
命令會列示當前工作路徑下的所有do
文件下梢,點擊藍色鏈接
會執(zhí)行do
文件:
. doit
無標題.do
-
adoit
則列示當前工作路徑下的所有ado
文件客蹋,同樣支持點擊-執(zhí)行ado文件
的操作 -
editit
列示當前路徑下的所有do
文件與ado
文件,并通過點擊
進行do
文件與ado
文件的編輯工作孽江。
. editit
mysepreg.ado
無標題.do
2.2 文件路徑的管理:savecd 與 listcd 命令
-
savecd
命令用來保存文件路徑讶坯,方便快速切換到該工作路徑。
例如岗屏,Stata 需要 經(jīng)常在d:\data
下工作辆琅,那么就可以用savecd
保存這一路徑,而無需經(jīng)常切換这刷,代碼如下:
. 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,再次執(zhí)行 listcd,發(fā)現(xiàn)默認的工作路徑下已經(jīng)不存在cd*.ado文件
. listcd
.
3. dirtools 工具包的介紹
-
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
根據(jù)上面的代碼,對于dta
文件有 des
送挑、 describe
(詳細描述)及use
(讀入內(nèi)存)等三種操作绑莺,對于do
文件有 view
(查看)、 edit
(編輯)惕耕、 do
(運行)等操作纺裁,對于gph
文件(圖片)文件有 display
(展示)、print
(打印)及toeps
(轉(zhuǎn)換為eps格式的圖片)等操作司澎。上述操作都可以通過點擊藍色鏈接
實現(xiàn)欺缘。
-
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文件挤安。該命令實現(xiàn)了在 Stata 中查看與編輯tex
文件谚殊。 -
clickout
:快速打開文件。該命令會列示當前路徑的所有文件及鏈接蛤铜,實現(xiàn)迅速打開的目的嫩絮。
代碼如下:
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
:打開當前工作路徑。
4. one more thing:文件路徑的跳轉(zhuǎn)與返回
有時在處理數(shù)據(jù)時需要臨時跳轉(zhuǎn)工作路徑围肥,然后經(jīng)過一系列的操作之后絮记,再返回原來的工作路徑。這一操作可以通過pushd
與popd
命令完成虐先。下面通過一個實例演示該命令的用法:
- 代碼如下:
. cds //進入d:\data文件夾
d:\data
. pushd "d:\下載" //臨時跳轉(zhuǎn)進入"d:\下載"文件夾
d:\下載
. popd //返回到初始文件路徑
d:\data
以上主要介紹了workingdir
與dirtools
兩個文件管理工具包,包括不同類型文件的管理派敷、文件夾路徑的保存與調(diào)用等問題蛹批,最后簡略地介紹了fileutils
工具包,用以實現(xiàn)文件路徑的跳轉(zhuǎn)與返回等問題篮愉。上面介紹的命令熟練掌握后腐芍,勢必會提高大家的文件管理技巧。