as.character
,
otherwise an error is generated. When a logical, numeric or integer vector argument is
expected, factors are converted with
as.*(as.character(...))
, and other
coercible vectors are converted with as.*
,
otherwise an error is generated.
See the links below for the description of internal
methods used in all functions from the
We of course took great care of performance issues: e.g. in regular expression searching, regex matchers are reused from iteration to iteration, as long it is possible.
Functions with some non-vectorized arguments are rare: e.g. regular expression matcher's settings are established once per each call.
Some functions assume that a vector with one element is
given as an argument (like collapse
in
stri_join
). In such cases, if an empty
vector is given you will get an error and for vectors
with more than 1 elements - a warning will be generator
(only the first element will be used).
You may find details on vectorization behavior in the man pages on each particular function of your interest.
NA
.names
, dim
,
etc.). This is generally because of advanced
vectorization and for efficiency reasons. Currently,
there is only one exception to this rule: the
stri_sort
function. Thus, if this is
needed, please remember to copy important attributes
manually or use e.g. the subsetting operation like
x[] <- stri_...(x, ...)
.stri_prepare_arg_double_1
;
stri_prepare_arg_double
;
stri_prepare_arg_integer_1
;
stri_prepare_arg_integer
;
stri_prepare_arg_logical_1
;
stri_prepare_arg_logical
;
stri_prepare_arg_raw
;
stri_prepare_arg_string_1
;
stri_prepare_arg_string
Other stringi_general_topics:
stringi-encoding
;
stringi-locale
;
stringi-package
;
stringi-search-charclass
;
stringi-search-fixed
;
stringi-search-regex
;
stringi-search