从r中的列表计算变量

问题描述 投票:0回答:1

我有一个带有相应值的字母列表,我有一个带字母的变量。我想将变量的字母转换为列表的值。

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   
r
1个回答
0
投票

使用如下所示的下标。如果想要列表作为结果,请忽略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 
© www.soinside.com 2019 - 2024. All rights reserved.