R:如何将%b转换为不同语言的日期

时间:2017-07-19 21:56:37

标签: r timezone

我是R的新手,我很难转换日期。请考虑以下事项:

> A <- '30-Abr-17' #Portuguese
> B <- '30-Apr-17' #English
> as.POSIXct(A, '%d-%b-%y', tz = '')
[1] "2017-04-30 -03"
> as.POSIXct(B, '%d-%b-%y', tz = '')
[1] NA

当我使用

tz = '' 

它使用我的时区:

> Sys.timezone()
[1] "America/Sao_Paulo"

我尝试过类似的事情:

as.POSIXct(B, '%d-%b-%y', tz = 'America/New_York')
[1] NA

但它仍然无效。任何见解?

感谢。

1 个答案:

答案 0 :(得分:5)

?as.POSIXct给出:

  

如果指定了format,请记住一些格式   规范是特定于语言环境的,您可能需要设置   LC_TIME类别通过Sys.setlocale适当地进行。这最常见   影响%b,%B(月份名称)和%p(上午/下午)的使用。

尝试在使用Sys.setlocale()之前致电%b