2016-07-10 5 views
0

以下は私のデータセットのサンプルです設定:変数「国」の中で enter image description hereパネル回帰が

私は国がグループAに属していて、グループB(ダミー変数)。

私のようなこれらの国のリターンにSASでのパネル回帰をしたい:

モデルの戻り値=追加条件のイベント(0,1)

ため、その例:

私はグループAに属する国と2000年以前の期間を考慮したいと思います。

この現在のデータセットを使用してSASでコード化する方法はありますか?

答えて

1

SAS/ETSは、パネルデータをモデル化する手順を提供します(proc panel)。各断面について同じ期間が必要であることに注意してください。そうでない場合は、事前にproc timeseriesまたはproc expandのデータを準備する必要があります。

データを読み込んだ後は、whereという文でproc panelを使用してモデルを構築します。 IDの文は、proc panelでは少し異なります。最初に、断面変数、次に時間ID変数が必要です。

proc panel data=have; 
    where GroupA = 1 
      AND year(date) < 2000; 

    id country date; 
    class event; 

    model Returns = Event; 
run; 
+0

ありがとうStu!私はそれが私の質問の範囲外であることを知っていますが、私は疑問を抱いていました - あなたの回帰を使用する際に、根本的な違い/利点または不利な点がありますか? id国の国の日付。 モデル戻り値= 2000以前のgroupAイベント。 実行; ? さらに、ここではCLASSステートメントの機能は何ですか?私はガイドブックを見ましたが、文脈上の関連性を理解できませんでした。 – elbarto

+0

2000より前の変数を変数として含めると、データをフィルタリングしません。代わりに、2000年以前のデータのパラメータ推定値を作成することになります。これは、基本的に、2000年前後のこれらのイベントの平均「調整係数」を決定することです。これは、必要なモデルの種類。 Class文は、SASに変数がバイナリまたはカテゴリであることを伝えます。バイナリ変数は2つの値しか取ることができないので、ここでは必ずしもその必要はありませんが、そうすることをお勧めします。また、パラメータの見積もりを少し簡単に読むことができます。 –