【发布时间】:2018-03-18 01:49:09
【问题描述】:
我想在日期列上对我的数据框进行排序。 我的示例数据框:
library(tidyverse)
dates <- tibble(date = c("01-01-2017", "02-03-2017", "01-02-2017", "02-01-2017", "01-03-2017"),
value = c(8, 12, 4, 14, 11))
所以以下方法不起作用,因为它只按天排序。
arrange(dates, date)
【问题讨论】:
-
使用来自
lubridate包的as.Date()或dmy()将它们转换为实际的日期格式。如果您将日期存储为字符串,它们将按此类排序,即按字母顺序。 -
您需要将日期向量转换为日期类,例如
dat <- as.Date(dat$date, "%m-%d-%Y")。其中 dat 是您的 tibbly 的名称。