自分で調べたコマンドをメモしています。

2009年05月22日

STATA9:複数のデータファイルをつなぐ

STATA形式の二つのデータファイル、file1.dtaと、file2.dtaがあったとする。
この二つのファイルを横につなぎ合わせて、別のファイルalldata.dtaを作りたい。
このときは、mergeというコマンドを使えばよい。

use "D:\file1.dta", clear
merge using D:\file2.dta
drop  _merge

save "D:\alldata.dta"

STATA形式ではないデータを読み込みたいときは、一度STATA形式にデータを保存してから、
上記と同じ作業をすればよい。
たとえば、2つ目のデータファイルがcsv形式のファイルでfile2.csvだったとすると、

insheet using  D:\file2.csv
save "D:\file2.dta"

use "D:\file1.dta", clear
merge using D:\file2.dta
drop  _merge

save "D:\alldata.dta"

複数のエクセルファイルを一つのSTATAファイルに保存したいとき、この方法を使うと楽。

横方向でなく、縦方向にデータを付け足していくコマンドもある。
また、グループごとにデータを追加するコマンドもある。

posted by LEO at 12:06| Comment(0) | TrackBack(0) | STATA | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/119988976

この記事へのトラックバック