R读缩写月份形成一个非英语的日期

时间:2015-08-17 18:21:49

标签: r date as.date

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

可以使用

转换03-FEB-2011等日期
data$fecha <- as.Date(data$textDate , "%d-%b-%Y")

问题是这个专栏是西班牙语,所以我不会得到Jan但是Ene,或者8月而不是Ago。 如何更改语言环境,以便%b缩写适用于西班牙语?还有其他方法可以达到这个目的吗?

2 个答案:

答案 0 :(得分:8)

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

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

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

您可以看到包含locale的可用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"

答案 1 :(得分:5)

如果您无法在操作系统中添加区域设置,

Java 1.4

readr()有办法指定甚至创建语言环境:

Internet Explorer 5