trim: logical. If TRUE removes leading and trailing white spaces.
clean: trim logical. If TRUE extra white spaces and escaped character will be removed.
pattern: A character string containing a regular expression (or character string for fixed = TRUE) to be matched in the given character vector (see Details for additional information). Default, @rm_time uses the rm_time regex from the regular expression dictionary from the dictionary argument.
replacement: Replacement for matched pattern.
extract: logical. If TRUE the times are extracted into a list of vectors.
dictionary: A dictionary of canned regular expressions to search within if pattern begins with "@rm_".
...: Other arguments passed to gsub.
x: A list with extracted time stamps.
as.POSIXlt: logical. If TRUE the output will be converted to as.POSIXlt.
millisecond: logical. If TRUE milliseconds are retained. If FALSE they are rounded and added to seconds.
Returns
Returns a character string with time removed.
Details
The default regular expression used by rm_time finds time with no AM/PM. This behavior can be altered by using a secondary regular expression from the regex_usa
data (or other dictionary) via (pattern = "@rm_time2". See Examples for example usage.
Note
in as_time2 are the other arguments passed to as_time.
Examples
x <- c("R uses 1:5 for 1, 2, 3, 4, 5.","At 3:00 we'll meet up and leave by 4:30:20","We'll meet at 6:33.","He ran it in :22.34")rm_time(x)ex_time(x)## With AM/PMx <- c("I'm getting 3:04 AM just fine, but...","for 10:47 AM I'm getting 0:47 AM instead.","no time here","Some time has 12:04 with no AM/PM after it","Some time has 12:04 a.m. or the form 1:22 pm")ex_time(x)ex_time(x, pat="@rm_time2")rm_time(x, pat="@rm_time2")ex_time(x, pat=pastex("@rm_time2","@rm_time"))# Convert to standard formatas_time(ex_time(x))as_time(ex_time(x), as.POSIXlt =TRUE)as_time(ex_time(x), as.POSIXlt =FALSE, millisecond =FALSE)# Transcript specific time stampsx2 <-c('08:15 8 minutes and 15 seconds 00:08:15.0','3:15 3 minutes and 15 seconds not 1:03:15.0','01:22:30 1 hour 22 minutes and 30 seconds 01:22:30.0','#00:09:33-5# 9 minutes and 33.5 seconds 00:09:33.5','00:09.33,75 9 minutes and 33.5 seconds 00:09:33.75')rm_transcript_time(x2)(out <- ex_transcript_time(x2))as_time(out)as_time(out,TRUE)as_time(out, millisecond =FALSE)## Not run:if(!require("pacman")) install.packages("pacman")pacman::p_load(chron)lapply(as_time(out), chron::times)lapply(as_time(out,,FALSE), chron::times)## End(Not run)