如何使用带有mtcars数据的factor()创建虚拟对象?

时间:2019-09-12 10:50:08

标签: r dummy-variable

我收到消息:

  

factor(carb)的错误:找不到对象'carb'。

但是它应该找到carb,因为它在数据中。

我可以使用创建一个“上午”因子

mtcars$amf <- factor(mtcars$am, labels=c("automatic", "manual"))

导入数据:

data(mtcars)

定义因子变量:

mtcars$carbf <- factor(carb)

然后我收到错误消息:

  

factor(carb)的错误:找不到对象'carb'。

我期望的是,如果将分类变量定义为因子变量,则会自动将其作为一组虚拟变量包括在内。

所以我什么时候跑

lm(mpg~wt+carbf, data=mtcars)

它会为我提供带有虚拟变量的输出吗?

1 个答案:

答案 0 :(得分:1)

carb在全局环境中不存在,仅在数据帧的上下文中存在。因此,您需要显式引用。

参见下文:

mtcars$carbf <- factor(mtcars$carb)