0

所以我之前看到过有关此错误代码的问题,但对这些作者有用的建议故障排除并没有帮助我诊断。我是自学 R 和 Stackoverflow 的新手,所以请就如何更好地提出我的问题给我建设性的反馈,我会尽力提供必要的信息。我见过很多类似的问题被搁置,所以我想帮助你帮助我。我确信这个错误可能源于我缺乏数据准备经验。

我正在尝试运行面板数据模型,加载为 .csv,并且在运行模型时返回此错误

fixed = plm(Y ~ X, data=pdata, model = "within")

Error in `colnames<-`(`*tmp*`, value = "1") : 
  length of 'dimnames' [2] not equal to array extent

在我的数据集上运行 str() 会返回 ID 和 Time 分别是具有 162 个级别和 7 个级别的因子。

str(pdata)
Classes ‘plm.dim’ and 'data.frame': 1127 obs. of  11 variables:
 $ ID                                    : Factor w/ 162 levels "1","2","3","4",..: 1 1 1 1 1 1 1 2 2 2 ...
 $ Time                                  : Factor w/ 7 levels "1","2","3","4",..: 1 2 3 4 5 6 7 1 2 3 ...
 $ Online.Service.Index                  : num  0.083 0.131 0.177 0.268 0.232 ...
 $ Eparticipation                        : num  0.0345 0.0328 0.0159 0.0454 0.0571 ...
 $ CPI                                   : num  2.5 2.6 2.5 1.5 1.4 0.8 1.2 2.5 2.5 2.4 ...
 $ GE.Est                                : num  -1.178 -0.883 -1.227 -1.478 -1.466 ...
 $ RL.Est                                : num  -1.67 -1.71 -1.72 -1.95 -1.9 ...
 $ LN.Pop                                : num  16.9 17 17 17.1 17.1 ...
 $ LN.GDP.Cap                            : num  5.32 5.42 5.55 5.95 6.35 ...
 $ Human.Capital.Index                   : num  0.268 0.268 0.268 0.329 0.364 ...
 $ Telecommunication.Infrastructure.Index: num  0.0016 0.00173 0.00202 0.01576 0.03278 ...

不过,我不明白它会如何产生这个错误。我尝试将其转换为数据框或矩阵,结果相同(我绝望了,它对某些人有用)

dim() yields
[1] 1127   11

我有一些 NA 值,但我知道这些不应该引起问题。再说一次,我是自学成才的新手,所以请放轻松!希望我很好地解释了这个问题。

4

0 回答 0