У меня есть серия наборов данных из непрерывного контрольного зонда качества воды с датой и временем, установленным в Восточном стандартном времени (EST), поэтому нет коррекция летнего времени (EDT). В R поля распознаются как факторы при импорте таблицы данных из базы данных доступа MS, однако при преобразовании с использованием as.POSIXct() дат и времени с 02:00 (24 часа) в 2016-03-13 становятся НС. Это связано с переходом от EST к EDT ... поэтому технически 2016-03-13 02:00 не существует.Работа с восточным стандартным временем (EST) и восточным летним сбережением (EDT) в R
Некоторые созданы данные в качестве примера
test<-data.frame(Date=rep(as.Date("2016-03-13"),120),Hour=rep(seq(0,23,1),5),Min=rep(seq(0,60,15),24))
Есть ли способ, чтобы преобразовать фактор или символьное поле как поле POSIXct при сохранении часового пояса обозначения EST? Альтернативно, существует ли способ идентифицировать и преобразовать правильную дату и время в EST и EDT?
Я обошел вокруг и не могу заставить работать. Я попытался конвертировать в GMT (или UTC), а затем преобразовать обратно в EST (tz = «America/New_York»). Я понимаю, что это постоянная проблема, и люди, которые работают с данными о датах и времени, особенно в R, хотели бы отойти от EDT.
Любая помощь приветствуется ... Я нахожусь на своем конце ума на этом.
Думаю, я мог бы найти работу, но я не уверен на 100%. При преобразовании даты и времени из коэффициента или символа в поле POSIXct использование tz = «Etc/GMT-5», похоже, работает ... но я все еще не уверен. Любые направления или рекомендации приветствуются. Пример кода ниже. 'test <-data.frame (Date = rep (as.Date (« 2016-03-13 »), 96), Hour = rep (seq (0,23,1), each = 4), Min = rep (seq (0,45,15))) ' ' as.POSIXct (вставить (test $ Date, test $ Hour, test $ Min), format = "% Y-% m-% d% H% M ", tz =" Etc/GMT-5 ")' –