2016-06-08 3 views

ответ

3

Конвертация дат зависит от вашего региона. Для меня это словенский, поэтому ваш случай не работает.

> as.POSIXct("Tue Jun 07 23:27:12 +0000 2016", format="%a %b %d %H:%M:%S +0000 %Y", tz="GMT") 
[1] NA 

Однако, если изменить дату словенском (Tor = Торек = вторник)

> as.POSIXct("Tor Jun 07 23:27:12 +0000 2016", format="%a %b %d %H:%M:%S +0000 %Y", tz="GMT") 
[1] "2016-06-07 23:27:12 GMT" 

Короче говоря, изменить локаль на английском языке, и вы установите.

> Sys.setlocale("LC_TIME", "English") 
[1] "English_United States.1252" 
> as.POSIXct("Tue Jun 07 23:27:12 +0000 2016", format="%a %b %d %H:%M:%S +0000 %Y", tz="GMT") 
[1] "2016-06-07 23:27:12 GMT" 
+0

Это целесообразно хранить локаль по умолчанию, например, с 'LOC <-Sys.getlocale («LC_TIME»)', так что можно восстановить его обратно. – nicola

+0

@nicola не стесняйтесь редактировать мой ответ. Также обратите внимание, что локаль восстанавливается при перезапуске R. –

Смежные вопросы