将数值变量转换为数据框中的虚拟变量时出现意外输出 - R.

时间:2014-09-28 19:06:41

标签: r dataframe dummy-data

我在R:

的数据框中有这个数值变量
> head(sdbone$ncorrectas)
[1] 29 14 21 12 17  6

然后,我尝试根据如果ncorrectas>的条件将其转换为虚拟变量。 10它的值应为1,否则为0:

我尝试了以下代码:

> sdbone$ncorrectas < - ifelse(sdbone$ncorrectas > 10,1,0)

但是,变量根本不会改变。那我的代码出了什么问题?以及如何将其转换为我想要的虚拟变量?

1 个答案:

答案 0 :(得分:1)

删除<-;)

之间的空格

此外,请使用以下

代替ifelse
 sdbone$ncorrectas <- as.numeric(sdbone$ncorrectas > 10)