在R中显示因子水平和因子值的映射
我想知道是否有任何函数可以显示R中因子变量的级别和值的映射?例如,我希望得到如下输出: 工厂级别:“是”-值:“1” 工厂级别:“否”-值:“2”等 第一次使用未知数据集时,这将非常有帮助。这方面如何:在R中显示因子水平和因子值的映射,r,r-factor,R,R Factor,我想知道是否有任何函数可以显示R中因子变量的级别和值的映射?例如,我希望得到如下输出: 工厂级别:“是”-值:“1” 工厂级别:“否”-值:“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 =
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
x
#[1]I I I H F D J G D A F B H I F
#级别:A B D E F G H I J
data.frame(levels=unique(x),value=as.numeric(unique(x)))
#水平值
#1我8
#2小时7
#三维3
#4 E 4
#5F5
#6 J 9
#7 G 6
#8 A 1
#9 B 2
级别(df$列)
应该告诉您它们的顺序,它们是根据它们的顺序顺序编号的,这表明当您执行类似于.numeric的操作时(这通常是一个错误)
test谢谢你的快速回答-这是我一直在寻找的答案!
test <- factor(c("yes","no"))
levels(test)
[1] "no" "yes"
as.numeric(test)
[1] 2 1