1

R で最初の差分推定を行うために plm パッケージを試してみました。これは整数値を使用することを意味すると思いますか?

これが私がこれまでに試したことです:

panel.fd <- plm(y~X,index=c("datefield","id"),model="fd",data=z)
# returns
Error in pdim.default(index[[1]], index[[2]]) :
# when I convert my datefield to a factor, I get the same error...
z$t_idx <-as.factor(z$datefield) 
4

2 に答える 2

0

で整数値に変換できますunclass

> unclass(Sys.time())
[1] 1296686673

その数を 86400 で割ると、1970 年 1 月 1 日からの日数が得られます。

plm パッケージは、インデックス作成以外の目的で時間変数を使用しないため、ここでは整数値のみが必要です。

編集:

それをフォーマットしてから変換するのはどうですか:

> x <- as.POSIXlt("2011-02-02")
> x
[1] "2011-02-02"
> as.integer(format(x, "%Y%m%d"))
[1] 20110202
于 2011-02-02T22:48:39.100 に答える
0

plm パッケージの一部である概要のセクション 4.1 には、次のように記載されています。

上記のように、現在のバージョンの plm は、Wages を除くすべてのサンプル データセットと同様に、個人インデックスと時間インデックスが最初の 2 列にある場合、それ以上の変換を行わなくても通常の data.frame を操作できます。そうでない場合は、インデックスのオプション引数を推定関数とテスト関数に渡す必要があります。

私の読書では、これは POSIXct 日付が正常に機能することを意味します。

于 2011-02-02T22:51:44.490 に答える