У меня проблемы с "разбором" символьной переменной и маркировкой / перекодированием разных уровней. Есть ли эффективный способ (т. Е. Меньше кодирования) для этого с помощью tidyverse
или Base R
, например recode
или fct_collapse
et c ... Спасибо
#This is what I have (a character variable)
x <- c("No", "Yes", "No2", "No3", "Maybe", "undecided",
"probably", "dont know", NA)
x
#I want a factor with three ordered levels as follows:
#where No = c("No", "No2", "No3")
#Yes = c("Yes")
#other = c("Maybe", "undecided", "probably")
#NA = c("dont know", NA)
# and the levels would be 0 = "No", 1 = "Yes" and 2 = "Maybe"
#that is:
#xfact
# [1] No Yes other
# Levels: No Yes other
#
# as.integer(xfact)
# [1] 0, 1, 2```