Если вам нужна фиктивная переменная (ie 0 или 1), вы можете использовать оператор dplyr::if_else
для создания новой переменной для каждой категории:
library(dplyr)
Age = c("24 or under", "25 to 34", "35 to 44", "45 to 54")
data.frame(age = Age) %>%
mutate("24 or under" = if_else(age == Age[1], 1, 0),
"25 to 34" = if_else(age == Age[2], 1, 0),
"35 to 44" = if_else(age == Age[3], 1, 0),
"45 to 54" = if_else(age == Age[4], 1, 0))
Если вы хотите цифру c вместо этого, код вашей переменной как factor
, установите уровни в нужном вам порядке, а затем используйте as.numeric
:
Age = factor(c("24 or under", "25 to 34", "35 to 44", "45 to 54"),
levels = c(c("24 or under", "25 to 34", "35 to 44", "45 to 54")))
as.numeric(Age)