似乎无法使矢量化 gsub 与库 "qdap" 和 mgsub 一起工作

Can't seem to get vectorized gsub to work with library "qdap" and mgsub

我在看这个问题:

R: gsub, pattern = vector and replacement = vector

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

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"

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

result <- mgsub(pat, repl, testList, fixed = FALSE)
result
# [1] "apple"  "orange" "banana" "apple"  "orange" "banana"