我有一个包含日期的文本文件,并希望将其转换为数据表。
可以使用
转换03-FEB-2011等日期data$fecha <- as.Date(data$textDate , "%d-%b-%Y")
问题是这个专栏是西班牙语,所以我不会得到Jan但是Ene,或者8月而不是Ago。 如何更改语言环境,以便%b缩写适用于西班牙语?还有其他方法可以达到这个目的吗?
答案 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)