以不寻常的格式对 R 中的日期进行排序
Sorting Dates in R in an unusual format
我想一定有一个我不知道的包或技术来处理这个。我将文件中的日期保存为以下格式的字符串
Wed Jan 20 07:59:28 +0000 2016
我很好奇,R 是否有某种包可以将其转换为可以排序的日期对象?我知道存在日期格式,但 none 与此匹配。
lubridate
和 chron
很棒,但您真正需要的是基础的 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"
我想一定有一个我不知道的包或技术来处理这个。我将文件中的日期保存为以下格式的字符串
Wed Jan 20 07:59:28 +0000 2016
我很好奇,R 是否有某种包可以将其转换为可以排序的日期对象?我知道存在日期格式,但 none 与此匹配。
lubridate
和 chron
很棒,但您真正需要的是基础的 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"