以不寻常的格式对 R 中的日期进行排序

Sorting Dates in R in an unusual format

我想一定有一个我不知道的包或技术来处理这个。我将文件中的日期保存为以下格式的字符串

Wed Jan 20 07:59:28 +0000 2016

我很好奇,R 是否有某种包可以将其转换为可以排序的日期对象?我知道存在日期格式,但 none 与此匹配。

lubridatechron 很棒,但您真正需要的是基础的 strptime:

strptime('Wed Jan 20 07:59:28 +0000 2016', '%a %b %d %H:%M:%S %z %Y')
# [1] "2016-01-20 02:59:28"

请注意,默认情况下它会将时区从提供的时区转换为本地时区,因此如果您需要 UTC,请使用

strptime('Wed Jan 20 07:59:28 +0000 2016', '%a %b %d %H:%M:%S %z %Y', tz = 'UTC')
# [1] "2016-01-20 07:59:28 UTC"