На этот вопрос уже дано много хороших и эффективных ответов. Но иногда я чувствую, что named-vector
(вектор с атрибутами) следует рассматривать как хорошую альтернативу в подобных случаях.
sexType <- c(female = 0, male = 1, other = 2)
train$Sex_num <- sexType[train$Sex]
Я добавил еще одну опцию как other
, чтобы продемонстрировать гибкость, но это не является необходимым сценарием, упомянутым OP.