将字符串转换为数字日期格式R

问题描述 投票:1回答:1

我想将具有以下格式21 Septiembre 2019的日期列转换为21/09/2019,但我一直使用parse_date_time,但仍然出现错误。

代码我正在使用

这是包含日期的对象STM_silla_2$date

STM_silla_2$date <- parse_date_time(x=STM_silla_2$date, orders = c("dBY", "dBy"))```

我收到以下错误。可能是因为包裹无法识别西班牙语月份吗?

All formats failed to parse. No formats found

这里有一些数据示例

dput(STM_silla_2$date[1:5])

c(" 26 Septiembre 2016 ", " 06 Septiembre 2012 ", " 25 Octubre 2013 ", " 07 Septiembre 2015"," 19 Noviembre 2014 ")

我也尝试过dmy()中的:lubridate,但没有结果。

感谢您的帮助!

r date lubridate date-conversion
1个回答
0
投票

将您的语言环境设置为西班牙语,然后进行转换

Sys.setlocale("LC_ALL","es_ES")
as.Date("21 Septiembre 2019", "%d %B %Y")
#[1] "2019-09-21"
© www.soinside.com 2019 - 2024. All rights reserved.