我是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
但它仍然没有奏效。有什么见解吗?
谢谢。
?as.POSIXct
给出:
如果指定了格式,请记住某些格式 规范是特定于区域设置的,您可能需要设置 通过 Sys.setlocale 适当地LC_TIME类别。这最常见的是 影响 %b、%B(月份名称(和 %p(上午/下午(的使用。
尝试在使用%b
之前调用Sys.setlocale()
。