1

我在 R 的数据框中有这个数值变量:

> head(sdbone$ncorrectas)
[1] 29 14 21 12 17  6

然后,我尝试将其转换为虚拟变量,条件是如果 ncorrectas > 10 它应该具有值 1,否则为 0:

我尝试了以下代码:

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

但是,变量根本没有改变。那么我的代码有什么问题?以及如何根据需要将其转换为虚拟变量?

4

1 回答 1

1

删除和之间的空格<-

此外,代替ifelse,使用以下

 sdbone$ncorrectas <- as.numeric(sdbone$ncorrectas > 10)
于 2014-09-28T19:13:15.137 回答