【问题标题】:Show mapping of factor levels and factor values in R在 R 中显示因子水平和因子值的映射
【发布时间】:2014-09-11 16:27:26
【问题描述】:

我想知道是否有任何函数可以显示 R 中因子变量的级别和值的映射?例如,我希望得到这样的输出:

Fac_level:“是” - 值:“1”

Fac_level: "no" - Value: "2"

这对第一次处理未知数据集非常有帮助。

【问题讨论】:

    标签: r r-factor


    【解决方案1】:

    这个怎么样:

    x <- factor(sample(LETTERS[1:10], 20, TRUE))
    > x
    # [1] I I I H D E I H F D J G D A F F B H I F
    #Levels: A B D E F G H I J
    
    data.frame(levels = unique(x), value = as.numeric(unique(x)))
    #  levels value
    #1      I     8
    #2      H     7
    #3      D     3
    #4      E     4
    #5      F     5
    #6      J     9
    #7      G     6
    #8      A     1
    #9      B     2
    

    【讨论】:

    • 感谢您的快速回答 - 这就是我一直在寻找的!
    【解决方案2】:

    levels(df$column) 应该告诉你他们的顺序,他们是根据他们的顺序按顺序编号的,这表明你在做类似as.numeric 之类的事情时(这通常是一个错误)

    test <- factor(c("yes","no"))
    levels(test)
    [1] "no"  "yes"
    as.numeric(test)
    [1] 2 1
    

    【讨论】:

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