rm_time | R Documentation |
rm_time
- Remove/replace/extract time from a string.
rm_transcript_time
- Remove/replace/extract transcript specific time
stamps from a string.
as_time
- Convert a time stamp removed by rm_time
or
rm_transcript_time
to a standard time format (HH:SS:MM.OS) and
optionally convert to as.POSIXlt
.
as_time
- A convenience function for as_time
that unlists and
returns a vector rather than a list.
rm_time(
text.var,
trim = !extract,
clean = TRUE,
pattern = "@rm_time",
replacement = "",
extract = FALSE,
dictionary = getOption("regex.library"),
...
)
rm_transcript_time(
text.var,
trim = !extract,
clean = TRUE,
pattern = "@rm_transcript_time",
replacement = "",
extract = FALSE,
dictionary = getOption("regex.library"),
...
)
as_time(x, as.POSIXlt = FALSE, millisecond = TRUE)
as_time2(x, ...)
ex_time(
text.var,
trim = !extract,
clean = TRUE,
pattern = "@rm_time",
replacement = "",
extract = TRUE,
dictionary = getOption("regex.library"),
...
)
ex_transcript_time(
text.var,
trim = !extract,
clean = TRUE,
pattern = "@rm_transcript_time",
replacement = "",
extract = TRUE,
dictionary = getOption("regex.library"),
...
)
text.var |
The text variable. |
trim |
logical. If |
clean |
trim logical. If |
pattern |
A character string containing a regular expression (or
character string for |
replacement |
Replacement for matched |
extract |
logical. If |
dictionary |
A dictionary of canned regular expressions to search within
if |
... |
Other arguments passed to |
x |
A list with extracted time stamps. |
as.POSIXlt |
logical. If |
millisecond |
logical. If |
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.
Returns a character string with time removed.
... in as_time2
are the other arguments passed to as_time
.
stackoverflow's hwnd and Tyler Rinker <tyler.rinker@gmail.com>.
The time regular expression was taken from: https://stackoverflow.com/a/25111133/1000343
gsub
,
stri_extract_all_regex
Other rm_ functions:
rm_abbreviation()
,
rm_between()
,
rm_bracket()
,
rm_caps_phrase()
,
rm_caps()
,
rm_citation_tex()
,
rm_citation()
,
rm_city_state_zip()
,
rm_city_state()
,
rm_date()
,
rm_default()
,
rm_dollar()
,
rm_email()
,
rm_emoticon()
,
rm_endmark()
,
rm_hash()
,
rm_nchar_words()
,
rm_non_ascii()
,
rm_non_words()
,
rm_number()
,
rm_percent()
,
rm_phone()
,
rm_postal_code()
,
rm_repeated_characters()
,
rm_repeated_phrases()
,
rm_repeated_words()
,
rm_tag()
,
rm_title_name()
,
rm_url()
,
rm_white()
,
rm_zip()
Other rm_ functions:
rm_abbreviation()
,
rm_between()
,
rm_bracket()
,
rm_caps_phrase()
,
rm_caps()
,
rm_citation_tex()
,
rm_citation()
,
rm_city_state_zip()
,
rm_city_state()
,
rm_date()
,
rm_default()
,
rm_dollar()
,
rm_email()
,
rm_emoticon()
,
rm_endmark()
,
rm_hash()
,
rm_nchar_words()
,
rm_non_ascii()
,
rm_non_words()
,
rm_number()
,
rm_percent()
,
rm_phone()
,
rm_postal_code()
,
rm_repeated_characters()
,
rm_repeated_phrases()
,
rm_repeated_words()
,
rm_tag()
,
rm_title_name()
,
rm_url()
,
rm_white()
,
rm_zip()
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/PM
x <- 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 format
as_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 stamps
x2 <-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)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.