我试图写一个函数与另一个功能,在R替换不同的文本字符串
regionChange <- function(x){
x <- sub("vic", "161", x, ignore.case = TRUE)
x <- sub("sa", "159", x, ignore.case = TRUE)
}
test <- c("vic", "sa")
regionChange(test)
test
代替文字,我不知道为什么这个功能不工作产生
[1 “的 代替
[1]”] “161”, “159维克” 的 “sa”
我是否需要写一个ifelse语句?我想稍后再添加一些替代品,并且ifelse声明会变得混乱。
你必须使用时,其分配结果向量'return' – Sotos
也许最好使用'DF =数据。 frame(name = c('vic','sa'),number = c(161,159))''而不是'df $ number [match(c('vic','sa'),df $ name)]'for这个目的。 –