【发布时间】:2019-05-24 03:54:10
【问题描述】:
我有一个分类自变量(带有“是”或“否”选项),我想将其添加到我的面板线性模型中。根据 在这里回答:After generating dummy variables?,lm 函数会自动为您创建分类变量的虚拟变量。
这是否意味着通过 ie dummy.data.frame 创建虚拟变量是不必要的,我可以在 plm 函数中添加我的变量,它会自动被视为虚拟变量(即使数据不是数字)? plm 函数也是这样吗?
另外,我没有太多数据可以开始。如果我在不创建虚拟变量的情况下手动将数据转换为数字(即“yes”=1、“no”=0)会不会很痛苦?
【问题讨论】:
-
答案是什么数据类型?你可以写
str(df)查看。如果它们是char,则需要转换它们。如果它们是factor变量,lm()将为您处理。 -
@Roman 它们是因子变量。谢谢!
-
如果不是,您可以在模型中使用
factor(),例如lm(y ~ x + factor(dummy), data). -
@jay.sf 谢谢——会注意的!
标签: r linear-regression dummy-variable