У меня есть фрейм данных с именем prueba
, где у меня есть факторная переменная ccaa
, которая содержит следующие уровни:
x <- c("","Andalucia","Aragon","Asturias","Balears","Canarias","Cantabria",
"Castilla Leon","Castilla Mancha","Catalu<f1>a","Ceuta","Comunitat Valenciana",
"Extremadura","Galicia","Madrid","Melilla","Murcia","Navarra","Pa<ed>s Vasco",
"Rioja")
prueba <- data.frame(cca = x)
levels(prueba$cca)
# [1] "" "Andalucia" "Aragon" "Asturias"
# [5] "Balears" "Canarias" "Cantabria" "Castilla Leon"
# [9] "Castilla Mancha" "Catalu<f1>a" "Ceuta" "Comunitat Valenciana"
# [13] "Extremadura" "Galicia" "Madrid" "Melilla"
# [17] "Murcia" "Navarra" "Pa<ed>s Vasco" "Rioja"
Я пытаюсь переименовать те уровни, которые содержат такие символы, как "Catalu<f1>a"
и "Pa<ed>s Vasco"
. Пробовал несколько неудачных вариантов:
Вариант 1: пакет plyr
с функцией revalue
prueba$ccaa = revalue(prueba$ccaa,c( "Pa<ed>s Vasco" = "Basque Country", "Catalu<f1>a" = "Catalonia"))
Выдает следующую ошибку:
The following `from` values were not present in `x`: Pa<ed>s Vasco, Catalu<f1>a
Вариант 2:
levels(prueba$cca)[levels(prueba$cca)=="Catalu<f1>a"] <- "Catalonia"
levels(prueba$cca)[levels(prueba$cca)=="Pa<ed>s Vasco"] <- "Basque Country"
Это отлично работает, но не переименовывает уровни с новыми метками.
levels(prueba$ccaa)
# [1] "" "Andalucia" "Aragon"
# [4] "Asturias" "Balears" "Canarias"
# [7] "Cantabria" "Castilla Leon" "Castilla Mancha"
# [10] "Catalu<f1>a" "Ceuta" "Comunitat Valenciana"
# [13] "Extremadura" "Galicia" "Madrid"
# [16] "Melilla" "Murcia" "Navarra"
# [19] "Pa<ed>s Vasco" "Rioja"
Я не понимаю, почему уровни не имеют правильных меток. Любое предложение о том, что может происходить?