我想知道在R中是否有任何函数可以显示因子变量的级别和值的映射关系?例如,我希望得到以下输出:
Fac_level: "yes" - Value: "1",
Fac_level: "no" - Value: "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
levels(df$column)
应该告诉您它们的顺序,它们按照顺序依次编号,当您执行as.numeric
时会显示这一点(通常是一个错误)。
test <- factor(c("yes","no"))
levels(test)
[1] "no" "yes"
as.numeric(test)
[1] 2 1