我是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
但它仍然无效。任何见解?
感谢。
答案 0 :(得分:5)
?as.POSIXct
给出:
如果指定了format,请记住一些格式 规范是特定于语言环境的,您可能需要设置 LC_TIME类别通过Sys.setlocale适当地进行。这最常见 影响%b,%B(月份名称)和%p(上午/下午)的使用。
尝试在使用Sys.setlocale()
之前致电%b
。