Вычислить median
по столбцам и order
:
df[order(-sapply(df, median))]
# C B A
#1 3 2 1
#2 6 5 4
#3 9 8 7
#4 12 11 10
Вы также можете использовать colMedians
из matrixStats
для получения медианы по столбцам.
df[order(-matrixStats::colMedians(as.matrix(df)))]
данные
df <- structure(list(A = c(1L, 4L, 7L, 10L), B = c(2L, 5L, 8L, 11L),
C = c(3L, 6L, 9L, 12L)), class = "data.frame", row.names = c(NA, -4L))