我如何在面板数据中添加仅随年份变化的变量?

问题描述 投票:0回答:1

我有一个9年中(一个国家)416家公司的面板数据。我只有微(公司信息)变量为独立变量。依赖(结果)是公司的绩效。

我想添加宏观变量,例如通货膨胀率,该变量仅随年份变化,并且对于所有公司保持不变,在模型中的外观如何?

r variables panel-data plm
1个回答
0
投票

您可以使用match轻松实现。假设您的inflation数据是一个具有time列和value列的矩阵,如下所示:

inflation
#   time   inflation
# 1    1 0.007334147
# 2    2 0.207658973
# 3    3 0.906601408

然后只是数据集的match列和time矩阵的time列,并对其进行子集化,就像这样:

inflation

使用的玩具数据:

dat$inflation <- inflation[match(dat$time, inflation$time), "inflation"]
dat
#   unit time           X           y   inflation
# 1    a    1  1.37095845  0.62276512 0.007334147
# 2    b    1 -0.56469817  1.02252057 0.007334147
# 3    c    1  0.36312841  2.46820960 0.007334147
# 4    a    2  0.63286260 -1.07242940 0.207658973
# 5    b    2  0.40426832 -0.07665461 0.207658973
# 6    c    2 -0.10612452 -0.18638359 0.207658973
# 7    a    3  1.51152200  1.39171140 0.906601408
# 8    b    3 -0.09465904 -0.33158244 0.906601408
# 9    c    3  2.01842371 -1.64724356 0.906601408
© www.soinside.com 2019 - 2024. All rights reserved.