私はdf(pdata.frame
オブジェクト)を持っています:
head(df) :
Company Year Kapitalinkomster Bank.o.kassa Obligationer Lån Aktier Placeringar.andra.ftg Fodringar Reala.tillgångar
5-1948 5 1948 4.009780 0.8677505 40.12268 54.80897 1.4630271422 0.049855191 0.633959879 1.581139e+00
6-1948 6 1948 3.221688 0.9311173 71.16401 26.39038 0.4678139417 0.000000000 0.437931676 4.931845e-01
12-1948 12 1948 3.136025 0.7628832 46.10452 44.85120 4.1966304368 0.003740003 1.020092197 2.683785e+00
19-1948 19 1948 1.862666 0.1865510 16.82441 31.67412 0.7308074302 46.245334945 3.459693951 6.213455e-01
20-1948 20 1948 3.724516 1.7719721 70.98456 27.18631 0.0004305687 0.056565968 0.000165769 4.305687e-07
21-1948 21 1948 11.288744 1.1572048 64.21109 33.42962 0.2890377378 0.000000000 0.912175552 1.150518e-06
Övriga.tillgångar
5-1948 0.4726258998
6-1948 0.1155685107
12-1948 0.3771504323
19-1948 0.2577362013
20-1948 0.0000000000
21-1948 0.0008697916
random
次に、パッケージを使用してモデルを実行しようとしplm
ます (Kapitalinkomster 変数は、残りの変数に回帰します)。
library(plm)
random <- plm(formula=Kapitalinkomster~ Bank.o.kassa+Obligationer+Lån+
Aktier+Placeringar.andra.ftg+Fodringar+Reala.tillgångar+Övriga.tillgångar,data=df,index=c("Company","Year"), model="random")
出力を取得できます:
random
Model Formula: Kapitalinkomster ~ Bank.o.kassa + Obligationer + Obligationer +
Lån + Aktier + Placeringar.andra.ftg + Fodringar + Reala.tillgångar +
Övriga.tillgångar
Coefficients:
(Intercept) Bank.o.kassa Obligationer Lån Aktier Placeringar.andra.ftg
0.7204962 0.0441635 0.0297014 0.0618975 0.0023219 0.0142085
Fodringar Reala.tillgångar
0.0341745 -0.0104192
上記では、 Övriga.tillgångar
変数は表示されますが、 ..には表示されModel Formula
ません。Coefficients
問題は、summary
whenÖvriga.tillgångar
変数が含まれていることを取得できないことです:
summary(random) :
Error in crossprod(t(X), beta) : non-conformable arguments
私がそれを除外すれば、summary(random)
うまくいきます。
助言がありますか?