【问题标题】:sort Dataset based on 1 date variable and 2 string variables根据 1 个日期变量和 2 个字符串变量对数据集进行排序
【发布时间】:2020-01-27 02:29:06
【问题描述】:

我希望能够按以下方式对数据集进行排序:字符串变量(升序)、日期变量(降序)和字符串变量(升序)。日期变量是一个 POSIXt 对象,我使用 (as.date()) 将其转换为日期。我能够根据 sting 变量(两者都按升序排列)进行排序,但无法根据日期进行排序,我收到一条错误消息,指出它不是向量或者我不能使用 -(减号)符号。

【问题讨论】:

标签: r sorting date


【解决方案1】:

您可以从dplyr 使用desc()

library(dplyr)
data <- expand.grid(date = seq.Date(Sys.Date() - days(10), Sys.Date(), "days"),
            string1 = diamonds$color %>% levels() %>% unique(),
            string2 = diamonds$cut %>% levels() %>% unique()
       )
data %>% 
  arrange(desc(date), string1, string2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2019-11-13
    • 2021-09-10
    • 2020-11-30
    • 2014-06-13
    相关资源
    最近更新 更多