【问题标题】:Converting Yes and No to 0 and 1 in R在 R 中将 Yes 和 No 转换为 0 和 1
【发布时间】:2016-08-11 02:57:00
【问题描述】:

如何将 R 中包含 20 个变量和 3144 个观测值的数据集中的分类值 (Yes/No) 转换为数值 (0/1)

【问题讨论】:

    标签: python r statistics


    【解决方案1】:

    R 中我们可以这样做

     df1[] <- +(df1=="Yes")
    

    或者

    df1[] <- lapply(df1, function(x) as.integer(x=="Yes"))
    

    注意:如果“是”应为 0 而“否”应为 1,请替换帖子中的 df1=="No"x=="No"

    【讨论】:

      【解决方案2】:

      “转换”很简单,但我不确定你的数据集是什么样子的,如果它是一个带有字符串的简单数组,那么这会有所帮助:

      b = ["Yes", "No", "Yes"]
      a = [ 0 if x.lower() == "yes" else 1 for x in b]
      

      【讨论】:

        【解决方案3】:
        dat <- as.factor(c("yes", "no", "yes", "yes"))
        as.numeric(dat) - 1
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-02-02
          • 1970-01-01
          • 2013-11-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多