2015-06-25 2 views
2

Извините, если это основной вопрос, я очень новой для Р.возвращенная строка значений вектора на основе уровня в R

Скажем, у меня есть вектор с определенными значениями с этими уровнями:

x=c(3,1,2,1) 
levels(x)[c(1,2,3)]=c("Coins","Mix", "Liquid") 

Как вернуть вектор x со значениями уровня в виде строки (например, «Жидкость», «Монеты», «Микс», «Монеты»).

Благодаря

+1

Возможно, вы хотите 'фактор (х, наклейки = с («Монеты»,«Микс»," Liquid "))' ..? Он документирован в файле справки по факторам, но терминология довольно запутанна (уровни = целые числа в фоновом режиме, метки = строки на переднем плане ... или что-то еще). – Frank

ответ

1

Это странно способ форматирования данных, но вот ответ:

levels(x)[x] 
+0

Как создано выше, 'x' не имеет уровней. – Frank

+0

Это большое спасибо. Это была проблема с печатью значений уровней, а не с созданием уровней, которые я мог бы сделать. – user3084100

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