小编Jes*_*mos的帖子

为什么R包lubridate无法解析多种格式的向量?

我正在使用包lubridate来解析异构格式化日期的向量并将它们转换为字符串,如下所示:

parse_date_time(c('12/17/1996 04:00:00 PM','4/18/1950 0130'), c('%m/%d/%Y %I:%M:%S %p','%m/%d/%Y %H%M'))
Run Code Online (Sandbox Code Playgroud)

这是结果:

[1] NA NA
Warning message:
All formats failed to parse. No formats found.
Run Code Online (Sandbox Code Playgroud)

如果我删除%p第一个格式字符串,它错误地解析第一个日期字符串,仍然不解析第二个,如下所示:

[1] "1996-12-17 04:00:00 UTC" NA                       
Warning message:
 1 failed to parse. 
Run Code Online (Sandbox Code Playgroud)

字符串中的4PM时间在结果中解析为4AM.

有谁经历过这种奇怪的行为?

r date lubridate

7
推荐指数
1
解决办法
4967
查看次数

标签 统计

date ×1

lubridate ×1

r ×1