首页 > 解决方案 > 我应该将我的虚拟变量转换为因子吗?

问题描述

我在带有 plm 包的面板回归中使用虚拟变量。但是,我注意到我的整个数据集由数字向量组成,包括虚拟向量(由两个值组成:1 和 0)。我以这种方式在 plm 回归中包含了假人和与假人的交互效应:

model <- plm (GDP ~ G + dummy + I(G*dummy))

当我注意到我的虚拟变量是一个数字变量时,我将其转换为一个因子并再次运行回归,得到了相同的结果:

panel$dummy <- as.factor(panel$dummy)
levels(panel$dummy) <- c(0,1)
model <- plm (GDP ~ G + dummy + G:dummy)

由于我的整个分析是使用 dummy 作为数字向量并使用交互 I(G*dummy) 完成的,因此恐怕这会产生意想不到的后果。它有什么不同吗?我应该转换为因子并重新制作我的整个脚本吗?提前致谢

标签: rdummy-variable

解决方案


推荐阅读