当尝试对R中的月度超额股票回报率进行Fama-MacBeth回归分析时,从plm-包中检索pmg()
-function时,我将收到以下错误消息:
Error in pmg( : Insufficient number of time periods
下面是我试图运行的命令:
fpmg <- pmg(R ~ LotteryDummy + mkt + smb + hml + Log_mktcap + bm + LaggedR,
ff.lottery_premiums, index = c("date", "permno"))
我的数据集包含1473127个美国股票的观测数据,变量包括date
、permno
(确定标识符)、MthlyExcessReturn
、MthlyMKT
、MthlySMB
、MthlyHML
、IVOL
、ISKEW
、Log_MktCap
、B/M
和Lagged6MthlyReturn
、LotteryPortfolioDummy
和PortfolioSort
(见附文照片1)。我需要运行横截面Fama-MacBeth来得到LotteryDummy随时间变化的系数(彩票保费的表示)。
注意!当我只包含两个自变量时,我就会运行FamaMac贝思回归,这让我怀疑我可能有一些“日期-permno”的-combinations,当我包含3+自变量时,它的观测量太少,无法完全回归系数。在这种情况下,我如何识别1.4万个观察中的这些组合?
我试图在互联网上寻找任何建议,但我似乎找不到任何有意义的解释是什么导致了这条错误信息?我已经检查了NAs,并确保没有重复的观察“日期-permno”。
发布于 2022-10-18 09:58:48
我做过类似的代码,但是对于我的投资组合返回,我尝试了相同的命令
plm(excess_returns ~ mkt_excess + hml + smb , data = communications_ff_df , model = "within", index = c("symbol","date"))
在这里,请参见index =分组变量(在您的情况下),它是firmid permno (CRSP数据库),它是id变量。另一个是时间,它是日期变量。我的结果是
Model Formula: excess_returns ~ mkt_excess + hml + smb
Coefficients:
mkt_excess hml smb
0.90545 0.16240 -0.22671
我希望我已经回答了你所面临的问题。我也有同样的问题,但我明白作者所说的变量翻转的意思。
https://stackoverflow.com/questions/64776056
复制相似问题