How to sort a data frame by column
The easiest way to sort a data frame by a column in R is to use the order() function:
#sort ascending
df[order(df$var1), ]
#sort descending
df[order(-df$var1), ]
Sort by multiple columns
#sort by var2 ascending, then var1 ascending
df[order(df$var2, df$var1), ]
var1 var2 var3
5 5 2 e
4 4 3 d
1 1 7 a
2 3 7 b
3 3 8 c
#sort by var2 ascending, then var1 descending
df[order(df$var2, -df$var1), ]
var1 var2 var3
5 5 2 e
4 4 3 d
2 3 7 b
1 1 7 a
3 3 8 c