?timezones
"Most platforms support time zones of the form GMT+n and GMT-n, which assume at a fixed offset from UTC (hence no DST)."
состоянияR больше не принимает часовых поясов в формате GMT + п/GMT-н
У меня есть старый код от ранее в этом году, где я использую tz="GMT-8"
. Изменения только на моем компьютере обновлялись до версии R "R version 3.2.2 (2015-08-14)"
и мигрировали мою библиотеку из старой учетной записи пользователя, добавив строку кода в мой Rprofile, расположенный в "C:\Program Files\R\R-3.2.2\library\base\R"
. Для детального кода был .libPaths(c("C:/Users/XXXX XXXX/Documents/R/win-library/3.2",.Library.site))
. Почему моя система не может принять этот формат tz? Какую системную настройку я могу изменить, чтобы решить эту проблему?
Рабочий пример ниже.
tdat<-c("11/19/2014 12:45", "11/19/2014 13:00", "11/19/2014 13:15",
"11/19/2014 13:30", "11/19/2014 13:45", "11/19/2014 14:00", "11/19/2014 14:15",
"11/19/2014 14:30", "11/19/2014 14:45", "11/19/2014 15:00")
as.POSIXct(strptime(tdat,"%m/%d/%Y %H:%M",tz="GMT-8"))
Warning messages:
1: In strptime(tdat, "%m/%d/%Y %H:%M", tz = "GMT-8") :
unknown timezone 'GMT-8'
2: In as.POSIXct.POSIXlt(strptime(tdat, "%m/%d/%Y %H:%M", tz = "GMT-8")) :
unknown timezone 'GMT-8'
3: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'GMT-8'
Предлагаем удалить тег «R» в соответствии с примечанием в 'timezones':« Обратите внимание, что, кроме тех случаев, когда они заменены, работа часовых поясов является службой ОС и даже там, где используется база данных сторонних разработчиков, и может быть обновлена (см. раздел «Названия часовых поясов»). Неправильные результаты никогда не будут проблемой R, поэтому, пожалуйста, убедитесь, что у вас есть любезность, чтобы не обвинять R в них ». –
ИМХО тег R здесь в порядке, так как не писать вопрос в обвинительном тоне или жаловаться на r-devel, вероятно, достаточно придерживаться духа просьбы «избегать обвинения R». – joran
Попробуйте 'tz =" Etc/GMT-8 "' –