| vec_order {vctrs} | R Documentation |
Order and sort vectors
vec_order(x, direction = c("asc", "desc"), na_value = c("largest", "smallest"))
vec_sort(x, direction = c("asc", "desc"), na_value = c("largest", "smallest"))
x |
A vector |
direction |
Direction to sort in. Defaults to |
na_value |
Should |
vec_order() an integer vector the same size as x.
vec_sort() a vector with the same size and type as x.
order()Unlike the na.last argument of order() which decides the
positions of missing values irrespective of the decreasing
argument, the na_value argument of vec_order() interacts with
direction. If missing values are considered the largest value,
they will appear last in ascending order, and first in descending
order.
vec_order()vec_sort()x <- round(c(runif(9), NA), 3) vec_order(x) vec_sort(x) vec_sort(x, "desc") # Can also handle data frames df <- data.frame(g = sample(2, 10, replace = TRUE), x = x) vec_order(df) vec_sort(df) vec_sort(df, "desc") # Missing values interpreted as largest values are last when # in increasing order: vec_order(c(1, NA), na_value = "largest", direction = "asc") vec_order(c(1, NA), na_value = "largest", direction = "desc")