在R中显示因子水平和因子值的映射

时间:2014-07-21 08:17:22

标签: r r-factor

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

Fac_level:“是” - 值:“1”

Fac_level:“no” - 值:“2”

这是第一次使用未知数据集时非常有用。

2 个答案:

答案 0 :(得分:2)

这个怎么样:

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

答案 1 :(得分:0)

levels(df$column)应告诉您他们的订单,他们会根据订单顺序编号,这会显示您执行as.numeric之类的操作(这通常是个错误)

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