gpt4 book ai didi

R 从非英文日期读取缩写的月份

转载 作者:行者123 更新时间:2023-12-04 10:27:15 25 4
gpt4 key购买 nike

我有一个包含日期的文本文件,并希望将其转换为数据表。

可以使用 03-FEB-2011 转换日期

data$fecha <- as.Date(data$textDate , "%d-%b-%Y")

问题是该列是西类牙语的,所以我没有得到 Jan 而是 Ene,或 Aug 但 Ago。
如何更改语言环境,以便 %b 缩写适用于西类牙语?有没有其他方法可以实现这一目标?

最佳答案

正如我之前的评论,这是一个完整且经过测试的答案。正如我所说,你必须设置你的 locale到您的数据的权利(在这种情况下是西类牙语)。

允许您执行此操作的代码如下:

Sys.setlocale(locale="es_ES.UTF-8")

您可以看到可用的完整列表 locale s 与 system("locale -a", intern = TRUE) (不确定它是否在 Windows 系统上运行良好)。

下面是一个例子:
x <- c("03-Ago-2011", "21-Ene-2012")
as.Date(x, format = "%d-%b-%Y")
[1] "2011-08-03" "2012-01-21"

关于R 从非英文日期读取缩写的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32057148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com