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