利用シーン別に代表的なコマンドをご紹介します。各コマンドの説明と使用例を併記しております。
使用例に記載のコマンドをコマンドウィンドウやDoファイルに入力して実行いただくことで実際の処理をご確認いただけます。
Stataをマウス操作で使用されている方も「db コマンド名」でダイアログを開くことができますので、
キーワードでページ内検索 → 対応するコマンドを見つける → dbコマンドでダイアログを開く、といった形でご利用ください。
(一部、ダイアログの対応のないコマンドがございます。コマンド操作をご利用ください。)
Stata起動後の作業フォルダの設定やログを記録するためのコマンド、検索やヘルプ表示のコマンドなどをご紹介します。
また、Stataの日本語メニューを検索する機能を別ページで公開しております。ご参考ください。
項番 | コマンド | 説明 | 使用例 |
---|---|---|---|
1 | cd | パスを指定して作業フォルダの変更 パスを指定しなければ現在の作業フォルダを表示します。 |
|
2 | dir | Windows環境で作業フォルダ内のファイル名を表示 |
|
3 | ls | Mac, Unix環境で作業フォルダ内のファイル名を表示 |
|
4 | log | ログの開始、停止、再開、終了
結果ウィンドウに表示される内容をログファイルに記録します。 作業内容を記録しておくのに便利な機能です。 |
|
5 | search | キーワードを指定して検索 |
|
6 | help | コマンドを指定してヘルプファイルを表示
知らないコマンドやエラーコードが生じたときなど、 使用頻度の高いコマンドです。 |
|
7 | db | コマンドを指定してダイアログボックスを表示
コマンドは覚えているがメニューのどこにあるかわからない、という時に 瞬時にダイアログボックスを開ける便利なコマンドです。 |
|
Stataのサンプルデータやさまざまな形式のデータを読込むためのコマンドをご紹介します。また、Stata上のデータをStata形式のデータとして保存したり、特定の形式でエクスポートするためのコマンドをご紹介します。下記の使用例でエクスポートしたファイルは作業フォルダに格納されます。作業フォルダはcdコマンドまたはpwdコマンドで確認できます。
項番 | コマンド | 説明 | 使用例 |
---|---|---|---|
1 | sysuse | Stataにインストールされているサンプルデータの使用 clearオプションでメモリ上のデータの置換 |
|
2 | webuse | Webサイト上のデータの使用 |
|
3 | use | StataフォーマットのデータをStata上に読込み |
|
4 | import excel | Excelファイルのインポート |
|
5 | import delimited | CSVファイルなどデリミタで区切られたデータのインポート |
|
6 | import sas | SASファイルのインポート |
|
7 | import spss | SPSSファイルのインポート |
|
8 | save | ファイル名を指定してStata形式のデータを保存 |
|
9 | export excel | ファイル名を指定してデータをエクセルファイルへ保存 |
|
10 | export delimited | ファイル名を指定してデータをテキストファイルへ保存 |
|
11 | frame | Stataで複数のデータセットを読み込むにはframeを使用します。 フレームは名前を付けて生成する必要があります。 Stata起動時のフレーム名はdefaultです。 |
|
Stataに取り込んだデータを理解するのに役立つコマンドをご紹介します。
データの集計表を作成するためのコマンドをご紹介します。
データの形式の変換や複数のデータを結合するためのコマンド、データから特定の条件に合う観測行を抽出するコマンド、変数を生成するコマンドなどデータ加工に関するコマンドをご紹介します。
Stataでは、データに対してデータラベル・変数ラベル・値ラベルを付与でき、データを理解するのに役立ちます。 以下では主にラベルを付与するためのコマンドを紹介しますが、describeコマンドやcodebookコマンドを実行してラベルの内容を確認できます。
項番 | コマンド | 説明 | 使用例 |
---|---|---|---|
1 | label define | 値ラベルの定義 |
|
2 | label values | 変数を指定して値ラベルを付与 |
|
3 | label list | 値ラベルの一覧の表示 |
|
4 | label variable | 変数とラベル名を指定して変数ラベルの付与
変数に対する説明を変数ラベルに記述することで、 データの理解に役立ちます。 (例:変数hbpに対する変数ラベル"High blood pressure") |
|
5 | label data | ラベル名を指定してデータラベルの付与 |
|
マクロ変数にはグローバルとローカルの2種類があります。マクロ変数を活用することで数値や文字列を一時的に保持したり、参照することができます。その他、Stored results、繰返し処理、条件分岐などでも使用されます。(Stored resultsとは、コマンドを実行後にメモリ上に格納されている値のことで、各コマンドのヘルプファイルの下部に記載があります。コマンドを実行するたびにこのメモリ上の値は書き換わります。)
項番 | コマンド | 説明 | 使用例 |
---|---|---|---|
1 | global | グローバルマクロ変数 文字列を格納する場合:global gm_str "格納する文字列" 数値を格納する場合:global gm_num = 1.23 格納した値を表示する場合:display "$gm_str $gm_num" 値を参照する場合は、マクロ名の先頭に$マークを付けます。 |
|
2 | local | ローカルマクロ変数 文字列を格納する場合:local lm_str "格納する文字列" 数値を格納する場合:local lm_num = 1.23 格納した値を表示する場合:display "`lm_str' `lm_num'" 値を参照する場合は、マクロ名を ` と ' で囲います。 |
|
3 | macro list | マクロ変数の一覧表示 |
|
global と local は、参照範囲が異なります。
localマクロ変数はDoファイル内などの限られた範囲でのみ参照されるため、他のプログラムで同名のマクロ変数が作成されていないかを 気にする必要がありません。このため、基本的にlocalマクロ変数を使用します。
繰返し処理と条件分岐を行うためのコマンドを紹介します。Stataにおける繰返し処理のイテレータ(反復子)や条件分岐の条件式の記述にはマクロ変数を使用します。Doファイルにて使用例をお試しください。
項番 | コマンド | 説明 | 使用例 |
---|---|---|---|
1 | foreach | リストの要素ごとに括弧内のコマンドを実行 foreach in と foreach of の2通りの指定が可能です。 in の後にスペース区切りで要素を記述します。 of を使用する場合、リストタイプを指定する必要があります。 リストタイプ:local, global, varlist, newlist, numlist (詳しくは、help foreach) |
|
2 | forvalues | 指定した範囲の値ごとに括弧内のコマンドを実行 範囲の指定例1: 5/10 ⇒ 5, 6, 7, 8, 9, 10 範囲の指定例2: 5(5)30 ⇒ 5, 10, 15, 20, 25, 30 (詳しくは、help forvalues) |
|
3 | while | 指定した条件式が真の間、括弧内のコマンドを実行 使用例では、ローカルマクロ変数を使用して変数を生成しています。 (詳しくは、help while) |
|
4 | if | ifコマンド(if修飾子とは異なる) if の後に条件式、コマンドを記述します。 条件式が真であればコマンドを実行し、 偽であれば実行しません。 |
|
5 | if else | elseコマンド ifコマンドで指定した条件式が偽の場合に 実行したい処理を記述します。 |
|
Stataでは様々な統計解析を行うことができますが、ここでは一部の代表的なコマンドをご紹介します。
Stataの一部の推定コマンドについて関連を示すマップを作成しました。推定コマンドの関係性を理解する資料としてお役立てください。
Stataに新しく実装された機能をまとめて紹介しております。合わせてご参考ください。
項番 | コマンド | 説明 | 使用例 |
---|---|---|---|
1 | ttest | t検定 1標本のt検定、2標本のt検定、対応のあるt検定を行います。 |
|
2 | prtest | 比率検定 1標本の比率検定、2標本の比率検定を行います。 |
|
3 | ksmirnov | Kolmogorov-Smirnov検定 |
|
4 | ranksum | Wilcoxon順位和検定 |
|
5 | anova | 分散分析 |
|
6 | regress | 線形回帰 |
|
7 | logit | ロジット回帰 |
|
8 | bootstrap | ブートストラップ法による標本抽出と推定 |
|
9 | jackknife | ジャックナイフ法 |
|
10 | margins | 周辺平均、予測マージン、限界効果 推定コマンドを実行後に使用できます。 |
|
11 | predict | 推定後の予測 推定コマンドを実行後に使用できます。 |
|
Stataでコマンドを実行すると結果ウィンドウに計算結果が表示されますが、より詳細な情報がメモリ上に格納されます。
このメモリ上に格納されている結果のことを Stored results と呼びます。ここでは、Stored results を参照するためのコマンドをご紹介します。
Stored results として格納される項目はコマンド毎に異なるため、どのような項目が保持されているかについてはヘルプファイル内の Stored results をご確認ください。
また、計算に要した実行時間を計測するためのコマンドやエラーが生じる場合にデバッグの助けとなるコマンドをご紹介します。
regressコマンドなど推定コマンドを実行後、推定結果の診断や保存するためのコマンドが用意されています。 ここでは推定後コマンドの一例を示しますが、推定コマンドごとに実行できる推定後コマンドは異なります。 どのような推定後コマンドがあるかを確認するには、「help コマンド名 postestimation」を実行して表示されるヘルプファイルをご覧ください。 (例:help regress postestimation)
項番 | コマンド | 説明 | 使用例 |
---|---|---|---|
1 | predict | 推定結果をもとに予測値の算出 |
|
2 | estat hettest | 不均一分散の検定 |
|
3 | estat vif | 分散拡大要因 多重共線性が生じていないか確認するための指標です。 |
|
4 | estat ic | AIC(赤池情報量規準)、BIC(ベイズ情報量規準)の表示 |
|
5 | estat vce | 推定された分散共分散行列 |
|
6 | estimates store | メモリ上に推定結果を保存 名前を指定して推定結果を保存します。 保存した推定結果は、estimates restoreコマンドで呼び出せます。 |
|
7 | estimates save | ファイル名を指定して推定結果を保存 「ster」という拡張子のファイルが生成されます。 保存したファイルは、estimates useコマンドで読込みます。 |
|
8 | rvfplot | 残差と予測値の散布図 |
|
集計表や推定結果の表をExcelファイルに出力したい場合は、collect export
または
etable , export()
コマンドなどを使用して出力します。
また、グラフを出力したい場合は、graph export
コマンドを使用して出力します。
ここでは、Stataで計算した結果をより柔軟にExcelファイルに出力できる putexcel
コマンドを
ご紹介します。Excelファイルの指定( putexcel set
)、出力( putexcel
)、
保存( putexcel save
)など複数のコマンドを使用して柔軟にExcelファイルに出力できます。
日常的に行う定型的なExcelファイルへの出力作業は、これらのコマンドを活用することで手作業の手間を省き、
短時間で正確に行うことができます。
項番 | コマンド | 説明 | 使用例 |
---|---|---|---|
1 | putexcel set | ファイル名を指定して、 出力対象となるExcelファイルを設定します。 |
|
2 | putexcel セル参照 = 値 | 指定したセル参照に値(数値や文字列)を出力します。 フォーマットオプションを指定して、 セルの背景色、罫線、フォントなどを指定できます。 |
|
3 | putexcel セル参照 = matrix( 行列名 ) | 指定したセル参照に行列を出力します。 フォーマットオプションを指定して、 セルの背景色、罫線、フォントなどを指定できます。 |
|
4 | putexcel save | Excelファイルを保存して閉じます。 |
|
5 | putexcel describe | 現在の出力設定を表示します。 |
|
6 | putexcel clear | 現在の出力設定をクリアします。 |
|
実際にデータ操作や分析をする場合、1つのコマンドで出来ることもありますが、複数のコマンドを適切に組合せて記述することで複雑な処理を実行できます。 ここではそのような具体的に操作を行う場面を想定して、コマンドの記述例を掲載します。Doファイルに貼り付けて適宜編集してご活用ください。
Stata is a registered trademark of StataCorp LLC, College Station, TX, USA, and the Stata logo is used with the permission of StataCorp.