R 从向量连接表列

标签 r dplyr data-science

我想从另一列中的一列中获取表中向量的对应值。 (请看下面)

示例:

矢量:

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/

相关文章:

r - 如何整合两个不同日期的数据集的数据?

python - (Python) 马尔可夫、切比雪夫、切尔诺夫上界函数

r - 使用 tidyverse 和 base R 删除列 - 区别

python - 通过分隔符 Pandas 将列拆分为未知数量的列

python - 两个 Kubernetes pod 如何通信?

r - 如何在 R 中解码 fernet 加密?

r - lisp 中 progn 的 R 等价物是什么?

r - 单击按钮后在 Shiny 应用程序的主面板中显示文本

javascript - 将 R data.frame 转换为 Javascript 数组

r - arrange() 把大写字母放在第一位