我正在尝试按月订购一张桌子。问题是当我从我的数据集中创建一个表时,表的名称变成了字符,并按字母顺序对月份进行排序,如下所示:
apr-2013 aug-2013 feb-2013 jan-2013 jul-2013 jun-2013 mei-2013 mrt-2013 nov-2013 okt-2013 sep-2013
203 272 314 243 292 263 283 196 22 226 131
并使用sort(mytable)对其值进行排序,而不是按月进行排序。有什么方法可以在日期进行排序吗?
答案 0 :(得分:1)
可以使用“zoo”库中的“yearmon”将列名称中的字符串转换为年月格式,您可以使用它来重新排列列:
library(zoo)
ordered_data <- mytable[,order(factor(as.yearmon(colnames(mytable),
format='%b-%Y')))]