С mixedsort
от gtools
:
library(gtools)
df$T <- mixedsort(df$T)
или mixedorder
:
df$T <- df$T[mixedorder(df$T)]
Выход:
T
1 2016m1
2 2016m2
3 2016m3
4 2016m4
5 2016m5
6 2016m6
7 2016m7
8 2016m8
9 2016m9
10 2016m10
11 2016m11
12 2016m12
Данные:
df <- structure(list(T = c("2016m1", "2016m10", "2016m11", "2016m12",
"2016m2", "2016m3", "2016m4", "2016m5", "2016m6", "2016m7", "2016m8",
"2016m9")), .Names = "T", class = "data.frame", row.names = c(NA,
-12L))