【发布时间】:2014-09-11 16:27:26
【问题描述】:
我想知道是否有任何函数可以显示 R 中因子变量的级别和值的映射?例如,我希望得到这样的输出:
Fac_level:“是” - 值:“1”,
Fac_level: "no" - Value: "2" 等
这对第一次处理未知数据集非常有帮助。
【问题讨论】:
我想知道是否有任何函数可以显示 R 中因子变量的级别和值的映射?例如,我希望得到这样的输出:
Fac_level:“是” - 值:“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
【讨论】: