Я пытаюсь использовать значения карт для переименования длинного списка уровней фактора. Поскольку это, похоже, не работает правильно, я привел простой пример, показывающий проблему.
x <- c("a", "b", "c","c","d","a")
y <- c("a", "c", "c","d","d","b")
z<-data.frame(cbind(x,y))
levels(z$y)<-mapvalues(z$y, c("a", "c","b"), c("A", "C","m"))
levels(z$x)<-mapvalues(z$x, c("a", "c","b"), c("A", "C","m"))
Ответ:
>z
x y
1 A A
2 m C
3 C C
4 C d
5 C d
6 A C
Как видно, $x[5]
должно быть "d", а $y[6]
должно быть "m". Я также попытался применить векторы "as.character" к "от" "до", но это тоже не сработало. Я работаю в RStudio, версия для Mac, версия R 3.5.2 (2018-12-20) - «Eggshell Igloo». Спасибо за помощь.