Преобразуйте символьный фактор в целое число в R - PullRequest
0 голосов
/ 24 мая 2018

У меня был набор данных, который содержит более 200 категорий, для применения алгоритма машинного обучения я хочу преобразовать каждую категорию в уникальное целое число.Как я могу это сделать ?Категория - это фактор типа с более чем 200 уровнями.Каждый уровень является типом персонажа, таким как «Музыкальный» или «Исполнительское искусство» и т.д., вот мой пример кода, но он не работает, он создает NA для всех категорий

factorconvert <- function(f){as.numeric(levels(dataset$category))[dataset$category]}
dataset$category<- lapply(dataset$category, factorconvert)

1 Ответ

0 голосов
/ 24 мая 2018

Попробуйте использовать это:

dataset= data.frame(category = c("Musical", "Performance Art","Musical","Play"), id_number = 1:4)
dataset$category =as.numeric(dataset$category)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...