WDF:文件管理工具包介紹

在日吃Ю停科研與生活中,文件的管理是一項重復且費神的工作冠摄。例如在使用 Stata 過程中經(jīng)常需要切換工作路徑或?qū)δ骋宦窂较碌奈募M行處理鹊漠。今天將介紹三組文件管理工具包:workingdirdirtoolsfileutils(取首字母浙滤,簡記為 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 畔咧、 browseitdoit 摹菠、dtait盒卸、 edititdropcd 次氨、listcdmakecd 摘投、savecd
  • dirtools: lall煮寡、 ldoldta 犀呼、lsmcl幸撕、 lgphltex 外臂、lado 坐儿、lmatalpdf宋光、 leps貌矿、 cdoutclickout
  • 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啼县、 ldtalsmcl沸久、 lgph 季眷、lmata 等命令的綜合,分別列示當前工作路徑下的 do麦向、 dta瘟裸、 smclgph诵竭、 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)過一系列的操作之后絮记,再返回原來的工作路徑。這一操作可以通過pushdpopd命令完成虐先。下面通過一個實例演示該命令的用法:

  • 代碼如下:
. cds   //進入d:\data文件夾
d:\data
. pushd "d:\下載" //臨時跳轉(zhuǎn)進入"d:\下載"文件夾
d:\下載
. popd   //返回到初始文件路徑
d:\data

以上主要介紹了workingdirdirtools兩個文件管理工具包,包括不同類型文件的管理派敷、文件夾路徑的保存與調(diào)用等問題蛹批,最后簡略地介紹了fileutils工具包,用以實現(xiàn)文件路徑的跳轉(zhuǎn)與返回等問題篮愉。上面介紹的命令熟練掌握后腐芍,勢必會提高大家的文件管理技巧。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末试躏,一起剝皮案震驚了整個濱河市猪勇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颠蕴,老刑警劉巖泣刹,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異犀被,居然都是意外死亡椅您,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門寡键,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掀泳,“玉大人,你說我怎么就攤上這事≡倍妫” “怎么了脑沿?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長马僻。 經(jīng)常有香客問我庄拇,道長,這世上最難降的妖魔是什么巫玻? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任丛忆,我火速辦了婚禮,結果婚禮上仍秤,老公的妹妹穿的比我還像新娘熄诡。我一直安慰自己,他們只是感情好诗力,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布凰浮。 她就那樣靜靜地躺著,像睡著了一般苇本。 火紅的嫁衣襯著肌膚如雪袜茧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天瓣窄,我揣著相機與錄音笛厦,去河邊找鬼。 笑死俺夕,一個胖子當著我的面吹牛裳凸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播劝贸,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼姨谷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了映九?” 一聲冷哼從身側響起梦湘,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎件甥,沒想到半個月后捌议,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嚼蚀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年禁灼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轿曙。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡弄捕,死狀恐怖僻孝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情守谓,我是刑警寧澤穿铆,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站斋荞,受9級特大地震影響荞雏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜平酿,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一凤优、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜈彼,春花似錦筑辨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至还绘,卻和暖如春楚昭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拍顷。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工抚太, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昔案。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓凭舶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親爱沟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 這部分是對Stata編程的簡單介紹匆背。主要討論宏和循環(huán)呼伸,并展示如何編寫簡單程序。編程是一個很大的主題钝尸,我在這里僅進行...
    謝作翰閱讀 13,808評論 0 13
  • 本文介紹一個由我操刀設計的 Stata 框架括享,簡單安裝一下即可大幅提高工作效率,解決 Stata 移動版經(jīng)常遇到的...
    BossOx閱讀 1,315評論 0 2
  • 《刻意練習》里提出了著名的「一萬小時定律」珍促,說的是铃辖,沒有所謂的天才,任何人學習一個技能猪叙,都得需要一萬個小時的刻意練...
    曾曉超閱讀 336評論 2 4
  • 指針剛敲過12點娇斩,元宵節(jié)剛走仁卷,意味著春節(jié)徹底結束了,才離開家犬第,就開始特別特別想家了锦积,我真的是一個超戀家的孩子,總覺...
    ba個nana閱讀 197評論 0 0
  • 完成一場自我救贖和尋找愛的旅程 花了6個小時看完了這本書歉嗓,越接近尾聲丰介,越發(fā)感覺到,哈羅德這87天鉴分,627里路哮幢,是一...
    逃家小兔Emiliy閱讀 321評論 0 0