str_nth_number {strex} | R Documentation |
Extract the n
th number from a string.
Description
Extract the n
th number from a string, where decimals, scientific notation
and thousand separators are optionally allowed.
Usage
str_nth_number(
string,
n,
decimals = FALSE,
leading_decimals = decimals,
negs = FALSE,
sci = FALSE,
big_mark = "",
leave_as_string = FALSE,
commas = FALSE
)
str_first_number(
string,
decimals = FALSE,
leading_decimals = decimals,
negs = FALSE,
sci = FALSE,
big_mark = "",
leave_as_string = FALSE,
commas = FALSE
)
str_last_number(
string,
decimals = FALSE,
leading_decimals = decimals,
negs = FALSE,
sci = FALSE,
big_mark = "",
leave_as_string = FALSE,
commas = FALSE
)
Arguments
string |
A string. |
n |
A vector of integerish values. Must be either length 1 or
have length equal to the length of |
decimals |
Do you want to include the possibility of decimal numbers
( |
leading_decimals |
Do you want to allow a leading decimal point to be the start of a number? |
negs |
Do you want to allow negative numbers? Note that double negatives are not handled here (see the examples). |
sci |
Make the search aware of scientific notation e.g. 2e3 is the same as 2000. |
big_mark |
A character. Allow this character to be used as a thousands
separator. This character will be removed from between digits before they
are converted to numeric. You may specify many at once by pasting them
together e.g. |
leave_as_string |
Do you want to return the number as a string ( |
commas |
Deprecated. Use |
Details
-
str_first_number(...)
is juststr_nth_number(..., n = 1)
. -
str_last_number(...)
is juststr_nth_number(..., n = -1)
.
For a detailed explanation of the number extraction, see
str_extract_numbers()
.
Value
A numeric vector (or a character vector if leave_as_string = TRUE
).
See Also
Other numeric extractors:
str_extract_numbers()
,
str_nth_number_after_mth()
,
str_nth_number_before_mth()
Examples
strings <- c(
"abc123def456", "abc-0.12def.345", "abc.12e4def34.5e9",
"abc1,100def1,230.5", "abc1,100e3,215def4e1,000"
)
str_nth_number(strings, n = 2)
str_nth_number(strings, n = -2, decimals = TRUE)
str_first_number(strings, decimals = TRUE, leading_decimals = TRUE)
str_last_number(strings, big_mark = ",")
str_nth_number(strings,
n = 1, decimals = TRUE, leading_decimals = TRUE,
sci = TRUE
)
str_first_number(strings,
decimals = TRUE, leading_decimals = TRUE,
sci = TRUE, big_mark = ",", negs = TRUE
)
str_last_number(strings,
decimals = TRUE, leading_decimals = FALSE,
sci = FALSE, big_mark = ",", negs = TRUE, leave_as_string = TRUE
)
str_first_number(c("22", "1.2.3"), decimals = TRUE)