library(DT)
seq_dates <- data.frame(dates = as.Date("2017-01-01") + 1:6 * 100)
datatable(seq_dates) %>% formatDate(1, "toDateString")
我在查看器窗格中得到一个数据表,显示日期格式为“Mon May 22 2017”。Datatable输出中的格式日期
Q - 如何格式化日期列作为“MM-YY”
如果我这样做,
dplyr::mutate(seq_dates, dates = format(dates, format = "%b-%Y")) %>%
datatable()
我得到所需的日期格式,但在第二种情况下列排序不工作(排序是在字母而不是日期上完成的)。
PS - 我正在实施这个亮点。
不错的解决方法。我希望用'formatDate()'的解决方案。如果几天内没有更直接的解决方案,我会验证你的。 –
由于我(OP)需要MM-YY格式,因此我将日期列转换为适当级别的因子 - 这就实现了! – Vasim
@Vasim很酷,你找到了你自己的解决方案,但由于我的解决方案允许使用各种日期格式,所以我不认为你有任何需要投票回答。 –