这是一个非常简单的问题,但我找不到令人满意的解决方案。
我有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)
但似乎没有人做这项工作。
有什么想法吗?
由于