У меня есть вектор
a <- c(2, 1, 1, 2)
, и я хочу заменить каждое уникальное значение другим уникальным значением.Например, я хочу, чтобы 2 -> 'a' и 1 -> 'b' создали вектор с таким же порядком, как этот:
c <- c('a', 'b', 'b', 'a')
Я пробовал кое-что вот так, но это не сработало:
replace(a, a %in% unique(a), b)
Я хочу избегать ручного перехода ко всем уникальным значениям для обобщения в случае, если a велико.Строки замены - только примеры.Решение также должно обобщаться на совершенно разные строки или значения.Например: 2 -> «Уолтер» и 1 -> «Гетруда».