我使用GMT中包含POSIX变量的数据框。
我经常需要对它们进行子集化,并且我发现能够将字符串与POSIX对象进行比较非常有用(例如date > "2015-12-01"
)。
我想知道是否有人可以在R中提供以下行为的解释。
date_str <- "2015-01-10"
date <- as.POSIXct(date_str, tz = "GMT")
date == date_str
date_str
使用as.POSIXct(date_str, tz="")
强制转换为POSIX对象,因此如果我不在GMT ,结果将为FALSE
。
我意识到通过显式转换很容易修复,但我想知道它们是否为什么R使用系统的时区而不是POSIX对象的时区的任何原因,这让我觉得用户一般都想要。