Switch to stringi to improve performance.

This commit is contained in:
Deepankar Chakroborty 2020-07-29 14:41:00 +03:00
parent 99a6589b9b
commit 631eef6e8b

View file

@ -18,14 +18,8 @@ dependencies <- c("stringi")
missing_packages <- dependencies[!(dependencies %in% installed.packages()[, "Package"])] missing_packages <- dependencies[!(dependencies %in% installed.packages()[, "Package"])]
if(length(missing_packages)) install.packages(missing_packages) if(length(missing_packages)) install.packages(missing_packages)
## ----- Legacy version relying on r::base -------- MutSiteFind <- function(MutationColumn){
MutSiteFind.legacy=function(MutationColumn){ return(unlist(x = stringi::stri_extract_first_regex(str = MutationColumn,pattern = "[[:digit:]]+"), use.names = F))
MutationSite=c()
for(i in seq(1:length(MutationColumn))){
Site=regmatches(MutationColumn[i], gregexpr("[[:digit:]]+",MutationColumn[i]))[[1]][1]
MutationSite=c(MutationSite,Site)
}
return(MutationSite)
} }