2012-04-03 6 views
1

Pesaran(2007)ユニットルートテスト(他のほとんどのセクションとは異なりクロスセクション依存性を仮定している)を実行できる特別なパッケージを探すのに多くの時間を費やしています。 。だから私は手動でやることにしました。しかし、私の結果はMicrosoft Excelの結果と非常に異なるため、どこに間違っているのか分かりません(これは非常に簡単です)。手作業でRのパネルユニットルートテストをチェックする

私のデータフレームは、毎日の価格指数を506回観測した22カ国で構成されています。以下Pesaran(2007)単位根テスト使用して実行するためのモデルである:切片のみ

enter image description here

場合の$ \の上線{Y} $で

(i)は断面平均であります$ t $と$ b $の各国の観測値のうち、興味のある係数は、ADF検定統計量を計算し、そのプロセスが停止しているかどうかを判断できるためです。私は次のようにこれらの変数のそれぞれを構築

(デルタ)Y(T)

dif.yt = diff(yt) 
## yt is the object containing all the observations for a specific country 
## (e.g. Australia) 

Y(T-1)

yt.lag.1 = lag(yt, -1) 

Y(バー) (t-1)

ybar.lag.1 = lag(c(rowMeans(x)), -1) 
## x is the object containing my entire data frame 

(デルタ)Y(バー)(t-1)

dif.ybar.lag.1 = diff(ybar.lag.1) 

(デルタ)Y(バー)(T-2)

dif.ybar.lag.2 = diff(lag(c(rowMeans(x)), -2)) 

(デルタ)Y(T-1)

dif.yt.lag.1 = diff(yt.lag.1) 

(デルタ)Y(T-2 )

各変数を個別に構築した後、私は線形回帰

reg = lm(dif.yt ~ yt.lag.1[-1] + ybar.lag.1[-1] + dif.ybar.lag.1 + 
        dif.ybar.lag.2 + dif.yt.lag.1 + dif.yt.lag.2) 
summary(reg) 

私の回帰式の説明変数の長さが異なることは明らかであるので、私は同じ長さのすべての変数を作るためのRにおける方法は、(おそらく機能付き)があるかどうかを知りたいのですが。

また、使用した手順が正しいかどうか、さらに最適な方法があるかどうかを知りたいと思います。パッケージに関する

+0

私は[Pesaran、M. H.(2007)で取ります。断面依存の存在下での簡単なパネル単位根検定。 _Journal of Applied Econometrics 22、_ 365-312。](http://ideas.repec.org/a/jae/japmet/v22y2007i2p265-312.html) –

+1

から?lm、時系列での使用に関する警告:時系列属性が保持されていても、 は系列を整列するために使用されないので、遅れたまたは 差分回帰の時間シフトは無視されます。 –

+0

@ EricD.Breanそれは絶対に正しいです! – SavedByJESUS

答えて

1
library(dynlm) 

    #object class is a zoo or ts 

    reg = dynlm(d(yt) ~ (L(yt, 1) + L(ybar,1) + d(L(ybar,1) + .... 
    data = ~yourdata, start = .... other args) 

summary(reg) 

詳細:http://cran.r-project.org/web/packages/dynlm/dynlm.pdf

+0

ありがとう!それは実際にはとても良かった!私はいくつかの質問があります。 「d()」は「diff()」と同じ意味ですか?そして、「L(xt、1)」は「遅れ(xt、-1)」と同じですか?もう一度ありがとうございます。 – SavedByJESUS

+0

私は実際にこのテストのすべての重要な値を持つテーブルを持っています。したがって、ADF t統計量(coef/se(coef))を計算する式がわかると、仮説のテストは問題にはなりません。どうもありがとうございました! – SavedByJESUS

関連する問題