用R中的另一个向量替换模式向量

时间:2016-09-08 15:20:42

标签: regex r string replace

我有这种情况,

a <- c("abc", "bcd", "def")
b <- c("pqr", "rat", "xyz")
c <- c("abc", "def", "abc", "bcd", "bcd", "abc", "def", "abc", "bcd")

我想要一个向量d(比方说),每个c替换为b中与a匹配的值。在快捷方式中,我需要这个向量,

"pqr" "xyz" "pqr" "rat" "rat" "pqr" "xyz" "pqr" "rat"

我可以通过搜索每个单独的字符串来gsub,但我怎么能一起完成所有这些字符串。

1 个答案:

答案 0 :(得分:2)

这是你想要的吗?

d <- b[match(c,a)]

# [1] "pqr" "xyz" "pqr" "rat" "rat" "pqr" "xyz" "pqr" "rat"