【问题标题】:How would I convert categorical variables from a dataset to numeric? [duplicate]如何将分类变量从数据集转换为数值? [复制]
【发布时间】: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


【解决方案1】:

试试这个:

mydata$industry <- ifelse(mydata$industry=="yes", 1, 0)

【讨论】:

    【解决方案2】:

    也许你可以用A的虚拟数据试试下面的代码

    A <- c("no", "yes", "no", "no", "yes")
    

    这样

    > as.integer(factor(A, labels = c("no", "yes"))) - 1
    [1] 0 1 0 0 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 2020-06-19
      • 2020-08-14
      • 2019-06-06
      相关资源
      最近更新 更多