Reorder strings so that strings that start with the same characters appear next to each other
Arguments
- x
vector of character
- starts
vector of character defining the start strings that are looked for in
xto find strings that belong together. The default is to take the unique strings appearing before asplitcharacter (if any)- split
split character used to create default
startstrings
Examples
x <- c("a.1", "b_hi", "c", "a.2", "d", "b_bye")
# You have the most control when setting the starts argument
pairwise(x, starts = c("a.", "b_"))
#> [1] "a.1" "a.2" "b_hi" "b_bye" "c" "d"
# Use default starts resulting from splitting at a split character
pairwise(x, split = "_")
#> [1] "a.1" "b_hi" "b_bye" "c" "a.2" "d"
# This is actually the default
pairwise(x)
#> [1] "a.1" "b_hi" "b_bye" "c" "a.2" "d"
# Note that the split parameter is interpreted as a pattern where the
# dot has a special meaning unless it is escaped or enclosed in []
pairwise(x, split = "[.]")
#> [1] "a.1" "a.2" "b_hi" "c" "d" "b_bye"
# Same result as in the first example
pairwise(x, split = "[._]")
#> [1] "a.1" "a.2" "b_hi" "b_bye" "c" "d"