【问题标题】:running fixed effects plm R - city, year, quarterly data运行固定效应 plm R - 城市、年份、季度数据
【发布时间】:2016-03-13 03:54:20
【问题描述】:

我正在尝试使用 plm 包在 R 中使用固定效应来估计模型。我的数据如下所示,它是公司、城市、年份、季度级别。我按年按公司和城市级别观察销售和收入中的每一个。我的回归是收入~销售额。这是按收入计算的销售额,但希望控制公司和城市特定的不可观察数据。我的实际数据集中有 1000 多家公司。

fid = c(1,1,1,1,
    2,2,2,2,
    3,3,3,3,3,3,3,3,
    4,4,4,4,5,5,5,5,
    5,5,5,5)

cityid = c(101,101,101,101,
       102,102,102,102,102,102,102,102,103,103,103,103,
       103,103,103,103,
       104,104,104,104,
       104,104,104,104)

year = c(2000, 2000, 2000, 2000,2000,2000, 2000,2000,2001,2001,2001,2001,2002,2002,2002,2002,
     2001,2001,2001,2001,2001,2001,2001,2001,2002,2002,2002,2002)

qtr = c(1,2,3,4,1,2,3,4,1,2,3,
    4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4)

df = data.frame(fid, cityid,year,qtr,sales = sample(1:4,7, replace=T),income=30:57)

我看到 plm 函数接受了由单个时间指定的面板。也就是说,每个人都在不同的时间间隔内被观察到。现在我如何使用 plm 包运行: 1.) 公司固定效应 2.) 企业和城市固定效应 3.) 公司、城市、季度固定效应。

你能分辨出来吗?我对时间部分有点困惑,想知道我是否也可以使用公司和城市固定效果?在运行公司和城市固定效应时,我的小组将每个公司城市在本季度重复 4 次,而每个城市可能有多个公司。

对于 3.) 我可以使用 plm 命令组合公司、城市,但在公式中明确控制季度(如因子(季度))?

只是想更清楚地了解扩展 plm 以估计固定效应,而不仅仅是使用时间维度。我已经看过小插图了,但并不完全清楚。所以任何信息都会很棒。

【问题讨论】:

    标签: r linear-regression lm panel-data plm


    【解决方案1】:

    我认为你在这里有点困惑。 数据集中的分析单位是年度季度(我们称之为 q_year,例如编码为 2000_1、2000_2 等)。所以你会想要生成这样一个变量并用它来索引时间维度。

    然后你可以指定如下:

    model <- plm(income ~ sales + as.factor(q_year), data= df, index=c("fid", "q_year"), 
          model="within")
    summary(model)
    

    此模型为您提供时间固定效应(年度季度)以及企业固定效应。请注意,在您的示例数据中,“城市”不会随时间变化。所以它会被企业固定效应所消耗(城市位置是固定的企业特征!)。

    (注意:您有一些公司多年的数据吗?您的示例数据没有这个。您可能希望将示例数据压缩为四波设计,并将四分体作为时间维度,因为这数据结构有效地保持每家公司的年度不变。)

    【讨论】:

    • 是的,我有许多公司多年的季度数据。因此,例如,fid = 1,我有 2001q1 到 2010q4 的数据。同样对于 fid = 2,我有 2001q1 到 2010q4 的数据,但它们可能一直在 101 和 102 城市。这也可以在我的示例中的 fid = 3 中看到。
    • 哦,是的,我明白了。如果城市随时间变化,您可以将城市固定效应作为模型中的另一个协变量包括在内。例如,收入 ~ 销售额 + as.factor(q_year) + as.factor(cityid)
    • 这样就行了。在您上面的规范中model &lt;- plm(income ~ sales + as.factor(q_year), data= df, index=c("fid", "q_year"), model="within") summary(model) 但我看到 plm 可以选择为个人和时间固定效果设置effect="twoways" 。为什么您的建议是明确控制 as.factor(q_year) 而不是使用 effect = "twoways" 而不必明确控制 as.factor(q_year) 的任何特殊原因? ...在您的情况下,每年的季度固定效应是通过虚拟的。
    【解决方案2】:

    我建议使用felm 作为plm 的替代品。您可以在公式中的 | 之后指定所有想要作为固定效果的变量。

    model <- felm(income ~ sales | cityid + fid + qtr)
    

    您应该注意,当公司仅位于一个独特的城市时,不需要城市固定效应。原因是公司的固定效应已经使公司内所有不随时间变化的事物保持不变,即它们的地理位置。从数学上讲,固定效应转换从数据中减去公司层面的平均值,得到的平均值为零。如果您然后从所有公司中形成城市级别的平均值,那么从数据中减去该平均值不会做任何事情。

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2020-08-10
      • 2015-05-01
      • 1970-01-01
      • 2015-04-06
      • 2017-09-16
      • 2017-09-24
      • 2023-04-04
      • 2020-06-30
      相关资源
      最近更新 更多