我有这些R-script的行:
date1999 = as.POSIXlt("1999-01-01", tz = "Etc/GMT-1")
date2001 = as.POSIXlt("2001-01-01", tz = "Etc/GMT-1")
dates=c(date1999, date2001)
print(hours(dates)) # -> [1] 0 0
l=list(dates=dates)
print(hours(l$dates)) # -> [1] 0 0
d=as.data.frame(l)
print(hours(d$dates)) # -> [1] 23 23
我发现这种奇怪,无法弄清楚为什么会发生这种情况(使用Date而不是POSIXlt时不会发生这种情况)。
有人可以解释一下吗?或者评论我是否在Date定义中做了一些奇怪的事情?谢谢!