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

3
我想知道在R中是否有任何函数可以显示因子变量的级别和值的映射关系?例如,我希望得到以下输出: Fac_level: "yes" - Value: "1"Fac_level: "no" - Value: "2"等等。 这对于初次使用未知数据集非常有帮助。
2个回答

5
这个怎么样:
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

谢谢您的快速回答 - 这正是我一直在寻找的! - user3755360

2

levels(df$column)应该告诉您它们的顺序,它们按照顺序依次编号,当您执行as.numeric时会显示这一点(通常是一个错误)。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接