R:因子变量的级别和标签的映射表

时间:2014-11-08 14:51:54

标签: r

我很确定我在这里遗漏了一些东西,但是如何在R中获得整数代码和因子变量标签的映射表?

例如,在chickwts数据集中,我想要feed变量的输出

1 --> casein
2 --> horsebean
3 --> linseed
4 --> meatmeal
5 --> soybean
6 --> sunflower

我很确定这里有一个内置功能,但我无法找到它,levelsnlevelsunclass都没有给我什么想。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

代码只是levels(...)向量的索引。

with(chickwts,data.frame(code=seq_along(levels(feed)),levels=levels(feed)))
#   code    levels
# 1    1    casein
# 2    2 horsebean
# 3    3   linseed
# 4    4  meatmeal
# 5    5   soybean
# 6    6 sunflower

这与as.integer(...)获得的结果相同。

with(chickwts,data.frame(code=as.numeric(unique(feed)),level=unique(feed)))
#   code     level
# 1    2 horsebean
# 2    3   linseed
# 3    5   soybean
# 4    6 sunflower
# 5    4  meatmeal
# 6    1    casein