首页 > 解决方案 > 我在 R 上遇到日期问题

问题描述

我一直在尝试解析下面的代码,但结果不佳。该功能无法识别上午/下午。

 library (tidyverse) 
 library (lubridate)
 c = c("28 de julio de 2020 6:02 PM Hora de Montevideo")
 dmy_hm (c)

#这个不满意的结果

[1] "2020-07-28 06:02:00 UTC"

时间必须是 18:02:00。显然我在 LOCALE 上做错了什么。有人可以帮我吗?

谢谢

标签: rlubridate

解决方案


这对我有用:

x = c("28 de julio de 2020 6:02 PM Hora de Montevideo")

#Set locale to spanish
Sys.setlocale("LC_TIME", "es_ES")
as.POSIXct(x, format = '%d de %B de %Y %I:%M %p', tz = 'UTC')
#[1] "2020-07-28 18:02:00 UTC"

lubridate::dmy_hm(x)
#[1] "2020-07-28 18:02:00 UTC"

推荐阅读