Have timestamp in format HH:MM:SS.MMM.UUU and need to remove the last "." so
it is in format HH:MM:SS.MMMUUU.

What is the fastest way to do this, since it has to be repeated on millions
of rows. Should I use regex ?

Currently doing it with a string split, which is slow:

 >head(ts)
[1]  09:30:00.000.245  09:30:00.000.256  09:30:00.000.633  09:30:00.001.309 
09:30:00.003.635  09:30:00.026.370


  ts = strsplit(ts, ".", fixed = TRUE)
  ts=lapply(ts, function(x) { paste(x[1], ".", x[2], x[3], sep="") } )  #
Remove last . from timestamp, from HH:MM:SS.MMM.UUU to HH:MM:SS.MMMUUU
  ts = unlist(ts)

Thanks,
Chris

--
View this message in context: 
http://r.789695.n4.nabble.com/Replace-split-with-regex-for-speed-tp3386098p3386098.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to