2

合計サイズ 6 GB の .csv ファイルを含むフォルダーがあります。このフォルダのすべてのデータを Stata に自動的に挿入したいと考えています。

ネットを検索すると、次のようないくつかの解決策が見つかりました。

cd "E:\myfolder"

. insheet using "file1.csv"

. save "a", replace


. local satafiles: dir . files "*.csv"

. foreach file of local satafiles {
  2. append using "a"
  3. save "myfile.dta", replace
  4. }

しかし、インポートされたデータを調べると、すべてのエントリで同じ日付値が表示されます。データの Stata インポートの経験がある人はいますか?

4

1 に答える 1

3

「a」、つまり最初のデータセットを複数回追加しているだけなので、繰り返しています。これを試して:

cd "E:\myfolder"

clear
local satafiles: dir . files "*.csv"

foreach file of local satafiles {
    preserve
    insheet using `file',clear
    save temp,replace
    restore
    append using temp
}
*remove the temporary .dta file
rm temp

save alldata, replace

ファイルが大きくなりすぎた場合は、コマンドの後にスペースを節約するフォーマットを行うことができますinsheet

于 2013-09-30T13:41:03.423 に答える