【问题标题】:plm Package in R - empty model when including only variables without variation over time per individualR 中的 plm 包 - 空模型,仅包含变量,而每个人不随时间变化
【发布时间】:2017-12-20 16:01:15
【问题描述】:

我有一个这样的数据框(“数学”)(有三种不同的方法,虽然只显示了一种)- dataframe

我正在尝试为 MathScore 创建一个多级增长模型,其中 VerbalScore 是一个独立的、时间不变的随机效应。

我相信R代码应该是这样的-

random <- plm(MathScore ~ VerbalScore + Method, data=math, index=c("id","Semester"), 
              model="random")

但是,运行此代码会导致以下错误:

plm.fit 中的错误(对象、数据、模型 = “内部”、效果 = 效果):
空模型

我认为这是索引的问题,因为如果我使用代码将运行:

random <- plm(MathScore ~ VerbalScore + Method + Semester, data=math, index="id", 
              model="random")

我将不胜感激有关如何创建所描述的多级随机效应模型的任何建议。

【问题讨论】:

  • 请查看此链接以了解如何制作可重现的示例:stackoverflow.com/questions/5963269/…
  • 首先尝试创建一个pdata.frame 并将其用作data 参数。有关如何执行此操作,请参阅包的 vingette。

标签: r plm


【解决方案1】:

这可能是您的数据存在问题: 看起来,变量VerbalScoreMethod 不会因人而异。因此,对于 Swamy-Arora RE 模型(默认),无法计算所需的内方差。受影响的变量从模型中退出,这些变量在这里都是 RHS 变量,您会收到(不是很具体的)错误消息 empty model

您可以使用命令pvar() 检查每个人的变异。

如果我的假设是正确的,并且您仍然想估计随机效应模型,则必须使用不依赖于内部方差的不同随机效应估计器,例如试试 Wallace-Hussain 估计器 (random.method="walhus")。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-18
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多