【问题标题】:Reordering levels for multiple factor variables多因子变量的重新排序水平
【发布时间】:2018-04-27 12:30:59
【问题描述】:

我希望将以下代码应用于我的名为 factored 的数据框,而不是隔离一个变量,我想识别多个变量:

factored$DIABETES_FAMILY <- factor(factored$DIABETES_FAMILY, levels=c("Yes","No","Missing"))

目前订单不正确为 "Missing" , "No", "Yes" 我有很多变量的顺序不正确,例如,我尝试对两列执行此命令,如下所示,但它把我所有的观察结果都变成了 NA

factored[,2:3] <- factor(factored[,2:3], levels = c("Yes", "No" , "Missing"))

非常感谢任何帮助!

【问题讨论】:

    标签: r


    【解决方案1】:

    我们需要遍历列并将其分配给列作为factor,因为factorx 参数采用vector

    x- 数据向量,通常采用少量不同的值。

    基于文档 (?factor)

    factored[2:3] <- lapply(factored[2:3], factor, levels = c("Yes", "No" , "Missing"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 2017-05-15
      • 2021-07-14
      • 2019-04-12
      • 2022-01-10
      • 2015-10-04
      相关资源
      最近更新 更多