get_1st | R Documentation |
Little functions to replace common minor functions. useful in apply sttements
Get most common thing(s)
Return number of unique things in x
Return vector of n points evenly spaced around the origin point
get_1st(x, type = "v")
get_last(x, type = "v")
get_nth(x, n = 1, type = "v")
get_1st_word(x, type = "v", split = " ")
get_last_word(x, type = "v", split = " ")
get_nth_word(x, n = 1, type = "v", split = " ")
get_most_frequent(x, collapse = NULL)
get_most_frequent_word(
x,
ignore.punct = TRUE,
ignore.case = TRUE,
split = " ",
collapse = NULL,
punct.regex = "[[:punct:]]",
punct.replace = ""
)
n_unique(x, na.rm = FALSE)
seq_around(origin = 1, n = 1, spacing = 0.25)
x |
vector |
type |
'v' (default) for vector |
n |
number of points to create |
split |
character that separated words. Default = ' ' |
collapse |
OPTIONAL character - paste output into single string with collapse |
ignore.punct |
logical - ignore punctuation marks |
ignore.case |
logical - ignore case (if true, will return in lower) |
punct.regex |
character - regex used to remove punctuation (by default |
punct.replace |
character - what to replace punctuation with (default is "") |
na.rm |
whether to ignore NAs when determining uniqueness |
origin |
number to center sequence around |
spacing |
distance between any two points in the sequence |
a vector of most common element(s). Will be character unless x is numeric and you don't tell it to collapse into a single string!
a vector of most common element(s). Will be character unless x is numeric and you don't tell it to collapse into a single string!
Numeric vector. Will default to 1 if arguments are left blank to conform with default seq() behaviour.
Ben Wiseman, benjamin.wiseman@kornferry.com
# listr of car names
car_names <- strsplit(row.names(mtcars)[1:5], " ")
sapply(car_names, get_1st)
# [1] "Mazda" "Mazda" "Datsun" "Hornet" "Hornet"
sapply(car_names, get_nth, 2)
# [1] "RX4" "RX4" "710" "4" "Sportabout"
# OR if you just want to pull a simple string apart (e.g. someone's full name):
get_1st_word(rownames(mtcars)[1:5])
#[1] "Mazda" "Mazda" "Datsun" "Hornet" "Hornet"
get_last_word(rownames(mtcars)[1:5])
#[1] "RX4" "Wag" "710" "Drive" "Sportabout"
get_nth_word(rownames(mtcars)[1:5], 2)
#[1] "RX4" "RX4" "710" "4" "Sportabout"
my_stuff <- c(1:10, 10, 5)
# These are straight forward
get_1st(my_stuff)
get_nth(my_stuff, 3)
get_last(my_stuff)
get_most_frequent(my_stuff)
my_chars <- c("a", "b", "b", "a", "g", "o", "l", "d")
get_most_frequent(my_chars)
get_most_frequent(my_chars, collapse = " & ")
generic_string <- "Who's A good boy? Winston's a good boy!"
get_1st_word(generic_string)
get_nth_word(generic_string, 3)
get_last_word(generic_string)
# default ignores case and punctuation
get_most_frequent_word(generic_string)
# can change like so:
get_most_frequent_word(generic_string, ignore.case = FALSE, ignore.punct = FALSE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.