我正在操縱一些POSIXlt
DateTime對象。例如,我想補充一個小時:如何在POSIXlt時間增加/減少時間,同時保持R的類別?
my.lt = as.POSIXlt("2010-01-09 22:00:00")
new.lt = my.lt + 3600
new.lt
# [1] "2010-01-09 23:00:00 EST"
class(new.lt)
# [1] "POSIXct" "POSIXt"
的事情是我想new.lt
成爲POSIXlt
對象。我知道我可以使用as.POSIXlt
將其轉換回POSIXlt
,但是有沒有更優雅更高效的方法來實現這一目標?
Brian,據我所知,POSIXct是數字,POSIXlt是一個列表。然而,在這兩者之間不能總是自由地編碼。例如,當您轉換時區時,您必須使用日曆時間而不是本地時間(http://blog.revolutionanalytics.com/2009/06/converting-time-zones.html)。另一件事是在本地時間和字符之間進行轉換要比在日曆時間和字符之間進行轉換快得多。 – sunt 2012-01-13 21:38:17