首页 > 解决方案 > 从索引中替换向量中的多个元素

问题描述

我有一个名为 Main 的数据框,其中包含经纪人名称及其编号:

 Main <- data.frame(
   Number = c(3,70,40,8), 
   Broker = c("XP","HSBC","MORGAN STANLEY","UBS"))

然后,有这些经纪人进行的交易向量:

Broker <- c(70,70,8,8,8,8,8,8,8,40)

我想用它们在 Main 中的相应元素替换 Broker 元素并生成类似 Broker_Name 的输出:

Broker_Name <- c("HSBC","HSBC","UBS","UBS","UBS","UBS","UBS","UBS","UBS","MORGAN STANLEY")

已经尝试过 gsub 并没有成功合并。

标签: rindexinggsub

解决方案


你想映射值。有一个功能可以做到这一点:

library(dplyr)
Broker <- c(70,70,8,8,8,8,8,8,8,40)
Broker_Name <- mapvalues(Broker,Main$Number,as.character(Main$Broker))

推荐阅读