我想从另一列中的一列中获取表中向量的对应值。 (请看下面)
示例:
矢量:
v = c('A', 'B', 'C')
表:
# key Value
'C' 3
'A' 1
'B' 2
当我给出向量 v
(A, B, C
) 时,我想以良好的顺序返回相应的值 1, 2, 3
.
实际上,向量是数据集的rownames
,我需要将其替换为相应的值。
我正在考虑使用 Dplyr
中的 left_join
函数,但我需要 2 个表。
感谢您的帮助
最佳答案
基础 R
中可能的解决方案:
df$Value[match(v, df$key)]
#> [1] 1 2 3
使用dplyr
:
library(dplyr)
df %>%
mutate(x = Value[match(v, key)]) %>%
pull(x)
#> [1] 1 2 3
关于R 从向量连接表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72871896/