替换R

时间:2018-02-02 14:13:26

标签: r

这是一个非常简单的问题,但我找不到令人满意的解决方案。

我有2个向量:

AA <- c("AAA", "BBB", "CCC", "DDD", "EEE", "FFF")
AASIN <- c("X", "Y", "R", "Z", "T", "G")

这应该用于一组特定规则的转换:

  

AAA = X,BBB = Y,CCC = R,DDD = Z,EEE = T,FFF = G

现在,我想采取第三个向量:

BB <- c("BBB", "EEE", "FFF")

并将其转换为:

&#34; Y&#34;,&#34; T&#34;,&#34; G&#34;

我正在使用R并尝试使用gsub的for循环,但这并不起作用:

for (i in 1:length(B)) {
    B <- gsub("AAA", "X", B)
    B <- gsub("BBB", "Y", B)
    B <- gsub("CCC", "R", B)
    B <- gsub("DDD", "Z", B)
    B <- gsub("EEE", "T", B)
    B <- gsub("FFF", "G", B)
}

我还试过gsubfn

B <- gsubfn(list("AAA" = "X", "BBB" = "Y", "CCC"= "R", "DDD" = "Z", "EEE" = "T", "FFF" = "G"), B)

mgsub

B <- mgsub(c("AAA", "BBB", "CCC", "DDD", "EEE", "FFF"), c("X", "Y", "R", "Z", "T", "G"), B)

但似乎没有人做这项工作。

有什么想法吗?

由于

0 个答案:

没有答案