【问题标题】:Change the order of a table on date, R更改日期表的顺序,R
【发布时间】:2018-03-12 17:11:35
【问题描述】:

我正在尝试按月订购一张桌子。问题是当我从我的数据集中创建一个表格时,表格的名称变成了字符,它按字母顺序对月份进行排序,如下所示:

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) 它按其值而不是按月排序。有什么方法可以按日期排序吗?

【问题讨论】:

标签: r sorting date dataframe


【解决方案1】:

可以使用“zoo”库中的“yearmon”将列名中的字符串转换为年月格式,您可以使用它来重新排列列:

library(zoo)
ordered_data <- mytable[,order(factor(as.yearmon(colnames(mytable), 
                                                 format='%b-%Y')))]

【讨论】:

    猜你喜欢
    • 2022-07-22
    • 2023-01-23
    • 2022-11-04
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多