我在R的数据框中有此数字变量:
> head(sdbone$ncorrectas)
[1] 29 14 21 12 17 6
然后,我尝试根据以下条件将其转换为虚拟变量:如果ncorrectas> 10,则其值应为1,否则为0:
我尝试了以下代码:
> sdbone$ncorrectas < - ifelse(sdbone$ncorrectas > 10,1,0)
但是,该变量完全不变。那么我的代码有什么问题呢?以及如何根据需要将其转换为虚拟变量?
除去之间的空间<
和-
)
另外,代替ifelse
,使用以下命令
sdbone$ncorrectas <- as.numeric(sdbone$ncorrectas > 10)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句