Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中显示因子水平和因子值的映射_R_R Factor - Fatal编程技术网

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

在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 =

我想知道是否有任何函数可以显示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 = 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