1

我在看这个问题:

R:gsub,模式=向量和替换=向量

我正在尝试一个简单的例子,但我无法让它工作。

testList <- c("apple", "orange", "banana1", "apple4", "orange 8", "banana 10")

repl <- c("apple", "orange", "banana")

pat <- paste0("^", repl, "[[:space:]]*[[:digit:]]*$")

result <- mgsub(pat, repl, testList)

这个输出不应该:

"apple", "orange", "banana", "apple", "orange", "banana"
4

1 回答 1

1

您需要指定fixed = FALSE,默认为TRUE,它按原样替换模式并且不使用正则表达式:

result <- mgsub(pat, repl, testList, fixed = FALSE)
result
# [1] "apple"  "orange" "banana" "apple"  "orange" "banana"
于 2017-06-02T19:29:34.033 回答