Stataのメモ置き場

Stataのメモなど

Stataメモ Excelファイルをdtaファイルに変換

Excel形式のファイルを一括でdta形式のファイルに変換する方法。

FinancialQuestから大量にダウンロードした時に便利。

cd [directory_name] //Excelファイルが入っているフォルダを選択
mkdir "dta" //dta保存用フォルダ作成
local xlslist: dir . files "*.xls" //フォルダ内のExcelファイル名を取得
foreach file of local xlslist {
import excel `file', sheet("Sheet1") clear //ExcelのSheet1をStataにインポートする
local name : subinstr local file ".xls" "" //取得したファイル名から[.xls]を削除

/* 1行目にデータが来るように行を調整 */
drop if _n==1
drop if _n==1
drop if _n==1

save dta/`name'.dta, replace //取り込んだExcelファイルをdtaに変換
}
cd "dta" //dtaフォルダに移動
local dtalist : dir . files "*.dta" //dtaのファイル名を取得
append using `dtalist' //ひとつのファイルにまとめる
save alldata.dta, replace //これでまとめられた