qdap. , :
input <- rep("Here are a date, a Date, and a DATE",2)
pat <- c("date", "Date", "DATE")
ret <- c("month", "Month", "MONTH")
library(qdap)
mgsub(pat, ret, input)
:
input <- rep("Here are a date, a Date, and a DATE",1000)
library(microbenchmark)
(op <- microbenchmark(
GSUBFN = gsubfn('date', list('date'='month','Date'='Month','DATE'='MONTH'),
input, ignore.case=T),
QDAP = mgsub(pat, ret, input),
REDUCE = Reduce(function(str, args) gsub(args[1], args[2], str),
Map(c, pat, ret), init = input),
FOR = function() {
for(i in seq_along(pat)) {
input <- gsub(pat[i],ret[i],input)
}
input
},
times=100L))
