2014-11-08 5 views
0

Я уверен, что здесь что-то не хватает, но как я могу получить таблицу отображения целых кодов и меток факторной переменной в R?R: Отображение таблицы уровней и меток факторной переменной

Например, в chickwts наборе данных, я хотел бы, выход для feed переменной

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

Я довольно уверен, что есть встроенная функция для этого, но я не могу найти его, и ни levels, nlevels, ни unclass не дают мне то, что я хочу.

Любые предложения?

ответ

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 
+0

@fg nu В любом случае, извините, моя ошибка в непонимании вашего вывода. Стрелки заставили меня подумать, что вы хотите добавить столбец для всего набора данных. – akrun

Смежные вопросы