我有这些 R 脚本行:
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 定义中做了一些奇怪的事情?已经谢谢了!