我在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上做错了。 有人可以帮忙吗?

谢谢

解决方法

这对我有用:

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"