У меня есть вектор с числами и справочная таблица.Я хочу, чтобы числа заменялись описанием из таблицы поиска.
Это легко, когда векторы прямолинейны, как в следующем примере:
> variable <- sample(1:5, 10, replace=T)
> variable
[1] 5 4 5 3 2 3 2 3 5 2
>
> lookup <- data.frame(var = 1:5, description=LETTERS[1:5])
> lookup
var description
1 1 A
2 2 B
3 3 C
4 4 D
5 5 E
>
> with(lookup, description[match(variable, var)])
[1] E D E C B C B C E B
Levels: A B C D E
Однако, когда отдельные элементы вектора содержат несколькорезультаты, я попал в беду:
variable <- c("1", "2^3", "1^5", "4", "4")
Я хотел бы, чтобы вектор возвращал, чтобы дать:
c("A", "B^C", "A^E", "D", "D")
Любая помощь приветствуется!
С уважением, Люк