1

各データセットをStataにロードせずに、多数のdtaファイルをタブ区切りファイルに一度に変換する方法はありますか?

何かのようなもの :

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

どうやら、outsheet関数は、現在メモリにロードされているデータセット(または変数名)を参照することによってのみ使用できます。

ありがとう。

4

1 に答える 1

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これはコマンドであり、関数ではないことに注意してください。

(コンマ区切りの強制を削除するように編集されました。質問はタブ区切りについてでした)

于 2013-03-25T17:08:18.397 に答える