如何将chron对象转换为从R中的原点算起的秒数对象
我有一个像这样的计时对象:如何将chron对象转换为从R中的原点算起的秒数对象,r,time,chron,R,Time,Chron,我有一个像这样的计时对象: t <- as.chron("06/01/13 01:00:00", "%m/%d/%y %H:%M:%S") t只需使用difftime(): 另外,您可能希望使用POSIXct而不是chron,而difftime()会为您转换为。请参见帮助(DateTimeClasses)as.numeric(t-as.chron(“06/01/13 00:00:00,“%m/%d/%y%H:%m:%S”)*24*3600?但请注意,如果您使用POSIXct,则可能会
t <- as.chron("06/01/13 01:00:00", "%m/%d/%y %H:%M:%S")
t只需使用difftime()
:
另外,您可能希望使用POSIXct
而不是chron
,而difftime()
会为您转换为。请参见帮助(DateTimeClasses)
as.numeric(t-as.chron(“06/01/13 00:00:00,“%m/%d/%y%H:%m:%S”)*24*3600
?但请注意,如果您使用POSIXct,则可能会出现细微的时区问题,如果您坚持使用chron,这些问题就不成问题了。虽然在这种情况下,直接的差异应该无关紧要。是的,您不太可能在这个特定操作中遇到麻烦,但这意味着您正在更广泛地使用它,在这种情况下,您可以。
or <- "06/01/13 00:00:00"
t <- 3600
R> library(chron)
R> t <- as.chron("06/01/13 01:00:00", "%m/%d/%y %H:%M:%S")
R> or <- as.chron("06/01/13 00:00:00", "%m/%d/%y %H:%M:%S")
R> difftime(t, or)
Time difference of 1 hours
R>
R> difftime(t, or, unit="secs")
Time difference of 3600 secs
R> as.numeric(difftime(t, or, unit="secs"))
[1] 3600
R>