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

杰昆特

我有矢量

a <- c(2, 1, 1, 2)

我想用另一个唯一值替换每个唯一值。例如,我想要 2 -> 'a' 和 1 -> 'b' 创建一个具有相同顺序的向量,如下所示:

c <- c('a', 'b', 'b', 'a')

我试过这样的事情,但没有奏效:

replace(a, a %in% unique(a), b)

我想避免手动转到所有唯一值以在 a 很大的情况下进行概括。替换字符串只是示例。该解决方案还应该推广到完全不同的字符串或值。例如:2 -> 'Walter' 和 1 -> 'Getrude'。

蒂姆·比格莱森

在这里进行的一种方法是定义两个数据帧,一个用于起始值,另一个用于要映射的值:

library(plyr)

df1 <- data.frame(a=c(2, 1, 1, 2))
df2 <- data.frame(a=c(1, 2), value=c('a', 'b'), stringsAsFactors=FALSE)

result <- join(df1, df2)$value
result

[1] "b" "a" "a" "b"

拥有用于映射值的专用数据框或表可能是一个很好的长期策略。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将向量 (A) 中的 NA 替换为另一个向量 (B) 中的特定值,并将向量 (B) 中的复制值强制替换为 NA

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

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

对于每一行,将特定列(由另一个数据框定义)中的值替换为向量中的值

在列中找到唯一值,然后将唯一值替换为数字

将同一行中特定于行的列索引值左侧的行值替换

将向量的内容替换为矩阵的值

替换数据框中特定列中的唯一值

R 统计、面板数据和 NA:使用面板数据将向量中的 NA 值替换为另一个向量中的特定行

将向量中的唯一值对相乘并求和

使用awk如何将文件中的单词替换为唯一值?

替换R中向量中的多个值

将一列的唯一值转换为包含另一列中相应值的多个列

R:将数据框的多个列中的多个值替换为另一列中的值

将特定于列表的截止值应用于嵌套列表中的单个向量

将 Pandas 中每个组的给定列的第一行值替换为 NaN

将DataFrame中的每个唯一值重塑为列

如何从向量中删除唯一值

使逻辑向量中的“真”值唯一

用唯一标识符替换所有列中的每个唯一值

Pandas:用唯一值替换多个列值

将值从较小的向量替换为较大的向量

将 data.frame 行中的值替换为向量对应行的值

使用python将XML文件中的值替换为向量的值

将一列的每个唯一值与其他列R中的每个唯一值求和

将HIVE查询结果中的空值或NULL值替换为特定值

将特定模式的值替换为csv文件中的“ NaN”

如何在R中的数据框中将每个唯一值的列值转换为行?

将一列中的多个字符串替换为其他值