r - 我应该将我的虚拟变量转换为因子吗?
问题描述
我在带有 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) 完成的,因此恐怕这会产生意想不到的后果。它有什么不同吗?我应该转换为因子并重新制作我的整个脚本吗?提前致谢
解决方案
推荐阅读
- python - TensorFlow U-Net 多类标签
- reactjs - 开玩笑:如何在 3rd 方窗口对象上测试事件监听器?
- java - 如何在休眠中仅删除@OneToOne双向映射的一侧
- swift - Swift,两次实现相同的委托(没有多播)
- sql - SSRS - 将多值参数保存到临时表
- java - 在我正在制作的 Android 应用程序中按下按钮后如何显示 PDF?
- r - 基于与不同数据框的匹配在数据框中创建新的布尔列时出现 R 错误“替换有 x 行,数据有 y”
- javascript - 如何在firebase实时数据库中检索用户信息
- python - Python、OpenCV:如何将通过 ORB 提取的特征用于分类模型?
- android - Appium:对 Android 和 iOS 进行单一测试