我有以下两个向量:

a<-c(1,4,6,5,5,2,4,6,1)
b<-c(0.5,1,1.5,2,2.5,3)

我想用b中的元素替换向量a中的每个元素,用a中的元素给出的索引.本例中的结果向量应为:

c(0.5,2,3,2.5,2.5,1,2,3,0.5)

推荐答案

我想你想要这个索引

> b[a]
[1] 0.5 2.0 3.0 2.5 2.5 1.0 2.0 3.0 0.5

R相关问答推荐

从R中的函数中提取变量以及它们来自哪些环境?

如果行和列名以相同的开头,将矩阵值设置为0

根据列表中项目的名称多次合并数据框和列表

为什么st_join(ob1,ob2,left = True)返回具有比ob1更多功能的sf对象?

R Tidymodels textercipes-使用spacyR进行标记化-如何从生成的标记列表中删除标点符号

大规模重新标记haven标签数据

制作等距离的线串副本

将小数分隔符放在R中的前两位数字之后

将多列合并为单独的名称—值对

从外部文件读取多个值作为字符向量

可以替代与NSE一起使用的‘any_of()’吗?

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

汇总数据的Sheffe检验的P值(平均值和标准差)

R代码,用于在线条图下显示观测表

ggplot R:X,Y,Z使用固定/等距的X,Y坐标绘制六边形热图

`-`是否也用于数据帧,有时使用引用调用?

整理ggmosaic图的标签

如何合并不同列表中的数据文件,包括基于名称的部分匹配,而不是一对一等价

分隔日期格式为2020年7月1日

如何在访问之前下载的输入时同时上传和处理所有指定的shiny 输入?