我試圖寫一個函數與另一個功能,在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這個目的。 –