替换R中向量中的多个值

乔治亚州

假设我有一个向量

target <- c(19,15,12,21,20,9,15,14)

现在,我想用其他值替换该向量中的所有值,比如用相应的字母。所以,我知道之前看过什么价值...

before <- 1:26

而且我知道他们应该如何看待...

after <- letters[1:26]

现在,我想用中的相应值替换target等于中的值的所有值我想使用功能(例如,应用功能)来做到这一点:beforeafter

someFancyFunction(target, before, after)

[1] "s" "o" "l" "u" "t" "i" "o" "n"

我最好的主意是使用 mapply()

myFun <- function(x,y,z){
    x[x==y] <- z
    x
}

mapply(myFun, y = before, z = after, MoreArgs = list(x = target))

但是,这当然会返回一个矩阵,而我希望将所有迭代应用于相同的向量。有人可以帮忙吗?

只是要确定。我知道如何编辑子集的向量,也知道如何使用循环。我真的很想用功能来做到这一点。

乔治亚州

这是解决方案-优雅,快速,易读:

after[match(target,before)]

实际上,这不是我的解决方案,而是@nicola的解决方案(请参阅对该问题的评论)。如果他发布了相同的答案,我将很乐意删除我的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换 R 中向量中的值

来自分类Dev

如何用R中向量的值替换data.frame中多个列的值?

来自分类Dev

如何用R中向量的值替换data.frame中多个列的值?

来自分类Dev

使用R中的查找表替换字符向量中的值

来自分类Dev

R循环替换矩阵中的多个值

来自分类Dev

跨R中的多个变量替换值

来自分类Dev

R循环替换矩阵中的多个值

来自分类Dev

用 R 中的向量替换 data.frame 的某些值

来自分类Dev

将向量中多个值的每个实例替换为特定于唯一值的值

来自分类Dev

在R中的不同列中替换多个“小于值”

来自分类Dev

比较R data.table中多个列值的向量

来自分类Dev

R-删除多个向量中的缺失值

来自分类Dev

R中的元素向量和多个向量

来自分类Dev

在R中,如何用等于相同宽度的值向量替换多列中的值?

来自分类Dev

将向量中的缺失值替换为R中不缺失的最后一个值

来自分类Dev

如何替换向量中的值

来自分类Dev

如何根据向量中的值替换元素?

来自分类Dev

使用Sub或replace替换R中的多个值

来自分类Dev

用向量的等级号替换向量中的每个值

来自分类Dev

将向量中的值替换为索引向量

来自分类Dev

用R中带引号的值替换字符串向量中的变量

来自分类Dev

如何基于r中的有序向量替换列中的所有值

来自分类Dev

用R中的值替换数据框中的字符向量元素

来自分类Dev

用R中的向量替换列表

来自分类Dev

用R中的向量替换列表

来自分类Dev

如何在Matlab中替换向量中的多个元素?

来自分类Dev

如何在多个值中替换值?

来自分类Dev

如何在多个值中替换值?

来自分类Dev

在R中的向量中查找连续值