Вычислить переменную из списка в r - PullRequest
0 голосов
/ 12 октября 2019

У меня есть список букв с соответствующим значением, и у меня есть переменная с буквами. Я хотел бы преобразовать буквы переменной в значения списка.

vlt <- list(A = 0, B = 1, C = 2, D = 3, E = 4, F = 5)
lt <- c(E, A, D, D, F, A, A, C, E, E, C, B)

Результат должен быть

lt 
[1] 3 0 3 3 5 0 0 2 4 4 2 1   

1 Ответ

0 голосов
/ 12 октября 2019

Используйте подписку, как показано. Опустите unlist, если вы хотите список в качестве результата. Имена в результате как исходные значения.

vlt <- list(A = 0, B = 1, C = 2, D = 3, E = 4, F = 5)
lt <- c("E", "A", "D", "D", "F", "A", "A", "C", "E", "E", "C")

unlist(vlt[lt])
## E A D D F A A C E E C 
## 4 0 3 3 5 0 0 2 4 4 2 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...