В 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 момента, если это произойдет, когда я меньше всего этого ожидаю. У кого-нибудь есть какие-нибудь стратегии, чтобы убедиться, что их даты "остаются на месте"?