2014-09-28 119 views
1

我的R中的数据帧这个数值变量:意外的输出 - R的

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

然后,我试图将其转换为基于一个虚拟变量

我尝试以下代码:如果ncorrectas> 10应该具有值1,否则为0的条件

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

然而,该变量不根本改变。那么我的代码有什么问题?以及如何将其转换为虚拟变量,如我所愿?

+0

这个问题似乎是偏离主题,因为它是一个关于一个错字 – 2014-09-28 19:13:58

+0

我没有” t知道如何避免<和 - 之间的空格。我认为它与< - 相同。这是问题所在。 – CreamStat 2014-09-28 19:17:51

回答

1

删除空格<-之间;)

另外,代替ifelse,使用下列

sdbone$ncorrectas <- as.numeric(sdbone$ncorrectas > 10) 
+0

我不知道如何避免<和 - 之间的空间。 Thnaks! – CreamStat 2014-09-28 19:18:31

+0

没有问题。我们都在某个地方或另一个地方学到了同样的东西:) – 2014-09-28 21:25:06