我希望能够以以下方式对数据集进行排序:字符串变量(升序)、日期变量(降序)和字符串变量(升序)。date变量是一个POSIXt对象,我使用(as.date())将其转换为date。我可以根据sting变量排序(这两个变量都是升序的),但不能基于日期排序,我收到一条错误消息,指出它不是一个向量或我不能使用-(减号)。
发布于 2019-09-26 19:58:18
您可以从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)
https://stackoverflow.com/questions/58123086
复制相似问题