2013-03-25 202 views
1

有沒有辦法將多個dta文件一次轉換爲製表符分隔的文件,而無需將每個數據集加載到Stata中?將多個dta文件轉換爲Stata中的製表符分隔文件

是這樣的:

x<- get *.dta filenames from directory 
foreach file_with_filename in x 
    convert to tab separated file 

顯然,outsheet功能只能用於通過參照數據集(或變量名)當前加載在存儲器中。

謝謝。

回答

2

就是這樣。這裏fs是一個方便的命令,你需要安裝,但只有一次。

clear 
ssc inst fs, replace 
fs *.dta 

foreach f in `r(files)' { 
    use "`f'" 
    local newname : subinstr local f ".dta" ".txt" 
    outsheet using `newname' 
} 

請注意,outsheet是一個命令,而不是一個函數。

(編輯刪除強制逗號分隔;問題是關於標籤分離)

+0

非常好,這正是我所需要的。 – agatha 2013-03-25 21:36:11

相關問題