R中的面板回归问题

时间:2021-04-26 13:49:58

标签: r linear-regression panel plm

我正在尝试使用 R 中的 plm 函数(包‘plm’)进行面板回归。但显然我的数据结构有问题。 这是我的模型:

fixedeff <- plm(iwyg~edyear*secondos,
                data = cohort_long_gesamt_panel,
                model = "within", 
                index = c("idpers","year"))

我收到此错误消息:

Fehler: Can't convert <labelled<double>> to <double>.
Backtrace:
  1. plm::plm(...)
  2. plm:::plm.fit(...)
  4. plm:::pmodel.response.data.frame(...)
  5. plm:::ptransform(y, model = model, effect = effect, theta = theta)
  7. plm:::Within.pseries(x, effect)
     ...
 18. vctrs::vec_default_cast(...)
 19. vctrs::stop_incompatible_cast(...)
 20. vctrs::stop_incompatible_type(...)
 21. vctrs:::stop_incompatible(...)
 22. vctrs:::stop_vctrs(...)

这是结构输出的开始:

Classes ‘pdata.frame’ and 'data.frame': 332 obs. of  18 variables:
 $ idpers     : Factor w/ 190 levels "102010003","105410003",..: 1 1 1 2 3 3 4 5 5 5 ...
  ..- attr(*, "names")= chr [1:332] "102010003-14" "102010003-15" "102010003-19" "105410003-18" ...
  ..- attr(*, "index")=Classes ‘pindex’ and 'data.frame':   332 obs. of  2 variables:
  .. ..$ idpers: Factor w/ 190 levels "102010003","105410003",..: 1 1 1 2 3 3 4 5 5 5 ...
  .. ..$ year  : Factor w/ 5 levels "14","15","17",..: 1 2 5 4 2 5 5 1 2 4 ...
 $ secondos   : dbl+lbl [1:332] 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0,...
   ..@ label       : chr "respondent's secondos status"
   ..@ format.stata: chr "%8.0g"
   ..@ labels      : Named num  1 2 3 999
   .. ..- attr(*, "names")= chr [1:4] "secondos" "foreign origin" "no foreign origin" "not documented"
   ..@ index       :Classes ‘pindex’ and 'data.frame':  332 obs. of  2 variables:
   .. ..$ idpers: Factor w/ 190 levels "102010003","105410003",..: 1 1 1 2 3 3 4 5 5 5 ...
   .. ..$ year  : Factor w/ 5 levels "14","15","17",..: 1 2 5 4 2 5 5 1 2 4 ...
 $ swiss      : dbl+lbl [1:332] 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,...
   ..@ label       : chr "swiss citizenship"
   ..@ format.stata: chr "%8.0g"
   ..@ labels      : Named num  0 1
   .. ..- attr(*, "names")= chr [1:2] "no" "yes"
   ..@ index       :Classes ‘pindex’ and 'data.frame':  332 obs. of  2 variables:
   .. ..$ idpers: Factor w/ 190 levels "102010003","105410003",..: 1 1 1 2 3 3 4 5 5 5 ...
   .. ..$ year  : Factor w/ 5 levels "14","15","17",..: 1 2 5 4 2 5 5 1 2 4 ...

也许有人可以帮助我?

0 个答案:

没有答案