【发布时间】:2020-12-09 00:16:36
【问题描述】:
我是 R 编程的初学者。在我想要处理的数据集中,有 3 个分类变量我想要转换为(0 和 1)。
这就是我尝试的方式,但它没有改变任何东西?
A = mydata$industry
A[which(A=="yes")] = 1
A[which(A=="no")] = 0
提前感谢您的帮助。
【问题讨论】:
-
您介意向我们提供更多信息,例如您的数据样本吗?
-
除了代码的其他问题之外,没有任何变化,因为您没有将输出分配给任何变量。
-
试试:
mydata$industry <- ifelse(mydata$industry=="yes", 1, 0) -
@Hylda 太棒了!我把它放在答案中,以防你想标记问题,以便其他人认为它已解决。
-
仅使用
check <- A == 'yes'将产生一个等于0/1 的布尔向量。 IE。不需要ifelse。
标签: r