str_c | R Documentation |
str_c()
combines multiple character vectors into a single character
vector. It's very similar to paste0()
but uses tidyverse recycling and
NA
rules.
One way to understand how str_c()
works is picture a 2d matrix of strings,
where each argument forms a column. sep
is inserted between each column,
and then each row is combined together into a single string. If collapse
is set, it's inserted between each row, and then the result is again
combined, this time into a single string.
str_c(..., sep = "", collapse = NULL)
... |
One or more
Like most other R functions, missing values are "infectious": whenever
a missing value is combined with another string the result will always
be missing. Use |
sep |
String to insert between input vectors. |
collapse |
Optional string used to combine output into single
string. Generally better to use |
If collapse = NULL
(the default) returns a character vector
with
length equal to the longest input. If collapse
is a string, returns
a character vector
of length 1.
str_c("Letter: ", letters) str_c("Letter", letters, sep = ": ") str_c(letters, " is for", "...") str_c(letters[-26], " comes before ", letters[-1]) str_c(letters, collapse = "") str_c(letters, collapse = ", ") # Differences from paste0() ---------------------- # Missing inputs give missing outputs str_c(c("a", NA, "b"), "-d") paste0(c("a", NA, "b"), "-d") # Use str_replace_NA to display literal NAs: ####str_c(str_replace_na(c("a", NA, "b")), "-d") # Uses tidyverse recycling rules ## Not run: str_c(1:2, 1:3) # errors paste0(1:2, 1:3) str_c("x", character()) paste0("x", character())
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.