How to sort a vector in descending order in R
· 1 min read · Updated March 15, 2026 · beginner
r sorting vectors
Two ways to sort a vector in descending order.
With base R
Use sort() with decreasing = TRUE:
x <- c(5, 2, 8, 1, 9)
sorted <- sort(x, decreasing = TRUE)
# [1] 9 8 5 2 1
Or use order():
sorted <- x[order(-x)]
With data.table
For large vectors, data.table is fast:
library(data.table)
dt <- data.table(value = c(5, 2, 8, 1, 9))
setorder(dt, -value)