startsWith {gdata} | R Documentation |
Does String Start or End With Another String?
Description
Determines if entries of x
start with a string prefix
,
where strings are recycled to common lengths.
Usage
startsWith(x, prefix, trim=FALSE, ignore.case=FALSE)
Arguments
x |
character vector whose “starts” are considered. |
prefix |
character vector, typicall of length one, i.e., a string. |
trim |
whether leading and trailing spaces should be removed from
|
ignore.case |
whether case should be ignored when testing for a match. |
Value
A logical vector, of “common length” of x
and
prefix
, i.e., of the longer of the two lengths unless one of
them is zero when the result is also of zero length. A shorter input
is recycled to the output length.
Note
The base
package provides the underlying startsWith
function that performs the string comparison. The gdata
package
adds the trim
and ignore.case
features.
An alias function starts_with
is also provided, equivalent to
gdata::startsWith
. Using starts_with
in scripts makes it
explicitly clear that the gdata
implementation is being used.
Author(s)
Gregory R. Warnes greg@warnes.net
See Also
startsWith
for the 'base' package implementation,
grepl
, substring
Examples
## Simple example
startsWith("Testing", "Test")
## Vector examples
s <- c("Testing", " Testing", "testing", "Texting")
names(s) <- s
startsWith(s, "Test") # " Testing", "testing", and "Texting" do not match
startsWith(s, "Test", trim=TRUE) # Now " Testing" matches
startsWith(s, "Test", ignore.case=TRUE) # Now "testing" matches
# Comparison
# gdata
startsWith(s, "Test", trim=TRUE)
startsWith(s, "Test", ignore.case=TRUE)
# base
startsWith(trimws(s), "Test")
startsWith(tolower(s), tolower("Test"))