【发布时间】:2020-06-30 12:01:23
【问题描述】:
下面的代码使用 biglm 运行时间序列回归“excessr ~ mkt_rf”,因为函数 lm 不适用于我的真实数据集。
现在我想从 biglm 切换到 plm 以解决固定效果。不幸的是 plm 不起作用。
有谁知道我可以改变 plm 的工作吗?提前致谢!
library(biglm)
library(plm)
library(data.table)
union_with_factors = data.table(
t = c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5),
excessr = c(10,23,13,53,43,76,34,12,45,13,42,31,4,53,64),
FundId = c("x","x","x","x","x","y","y","y","y","y","z","z","z","z","z"),
mkt_rf = c(1,1,2,1,3,1,1,2,1,3,1,1,2,1,3)
)
sp <- split(union_with_factors, union_with_factors$FundId)
beta <- sapply(sp, function(tmp){
fit <- plm(excessr ~ mkt_rf, data = tmp)
coef(fit)
})
【问题讨论】:
-
应该包含固定效果的列是什么?
FundId? -
我对统计数据不是很深入,但我的数据集不平衡,因此我需要应用 plm 以避免在回归中出现资金固定效应
标签: r regression