Защита от случайного преобразования часовых поясов

В R у меня есть куча значений времени, которые я измеряю в GMT. Я постоянно сталкиваюсь с ситуациями, когда та или иная функция теряет часовой пояс в моих значениях, или даже теряет имя класса. Даже в таких простых функциях, как c() и unlist():

> dput(x)
structure(1317830532, class = c("POSIXct", "POSIXt"), tzone = "GMT")
> dput(c(x))
structure(1317830532, class = c("POSIXct", "POSIXt"))
> dput(list(x))
list(structure(1317830532, class = c("POSIXct", "POSIXt"), tzone = "GMT"))
> dput(unlist(list(x)))
1317830532

Я чувствую, что нахожусь на волосок от настоящего Mars Climate Orbiter момента, если это произойдет, когда я меньше всего этого ожидаю. У кого-нибудь есть какие-нибудь стратегии, чтобы убедиться, что их даты "остаются на месте"?

7
задан Ken Williams 5 October 2011 в 18:03
поделиться