r - 从索引中替换向量中的多个元素
问题描述
我有一个名为 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 并没有成功合并。
解决方案
你想映射值。有一个功能可以做到这一点:
library(dplyr)
Broker <- c(70,70,8,8,8,8,8,8,8,40)
Broker_Name <- mapvalues(Broker,Main$Number,as.character(Main$Broker))
推荐阅读
- noise - MDS 绘图轴与信噪比有何关系?
- jquery - 无法将背景图像属性设置为无
- javascript - 如何在函数内停止 Ajax 调用
- unit-testing - 为归档函数 fs 创建单元测试
- arrays - 如何在 Angular 2+ 中访问 JSON 字符串数组中的字符串?
- angular - 如何确保在执行 observable 之前获得一个值?
- blockchain - 矿池中的所有矿工是否都从零开始将随机数变量一一增加?
- java - 覆盖接口函数时自动生成注释?
- c++ - 在 Visual Studio 项目中链接 Tensforflow
- scala - 如何使用scala Play2.6从数据库中选择单列