【发布时间】:2017-07-13 00:22:36
【问题描述】:
我已将数据集导入 R,日期格式为 01-Jan-2017。我曾尝试使用诸如as.Date() 之类的函数,但由于它不是标准格式而无法识别。
我希望按日期对列进行排序,所以我希望有一种方法可以将当前格式转换为我可以在 R 中使用的格式。
提前致谢。
【问题讨论】:
-
lubridate::dmy("01-Jan-2017")
我已将数据集导入 R,日期格式为 01-Jan-2017。我曾尝试使用诸如as.Date() 之类的函数,但由于它不是标准格式而无法识别。
我希望按日期对列进行排序,所以我希望有一种方法可以将当前格式转换为我可以在 R 中使用的格式。
提前致谢。
【问题讨论】:
lubridate::dmy("01-Jan-2017")
如果您无法阅读有关(在您的情况下为as.Date() 所需的)格式字符串%d-%b-%Y 的详细帮助页面,那么anytime 包的anydate() 函数是你的朋友:
R> library(anytime)
R> anydate("01-Jan-2017")
[1] "2017-01-01"
R>
anydate() 和包中的其他函数(如 anytime())不需要格式,因为它们会为您尝试常用的。
【讨论】:
as.Date() 方法应该适用于此,但您需要指定格式。
date <- as.Date("01-Jan-2017", "%d-%b-%Y")
【讨论】: