我想知道是否有任何函数可以显示R中因子变量的级别和值的映射?例如,我希望输出如下:
Fac_level:“是” - 值:“1”,
Fac_level:“no” - 值:“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