2016-07-14 76 views

回答

1

一种方式做到这一点完全使用lubridate包:

library(lubridate) 

# Create sample interval 
> span <- interval(as.POSIXct("2000-01-01"), as.POSIXct("2016-01-01")) 
> span 
[1] 2000-01-01 PST--2016-01-01 PST 

> t <- as.period(span, unit="day") 
> t 
[1] "5844d 0H 0M 0S" 

> t/as.period(dweeks(1)) 
estimate only: convert durations to intervals for accuracy 
estimate only: convert to intervals for accuracy 
[1] 834.8571 
> 
0

我发现了一个更简单的方法,而无需使用lubridate:

t1 <- as.POSIXct("2000-01-01") 
t2 <- as.POSIXct("2016-01-01") 
as.double(difftime(t2,t1,unit="weeks")) 

[1] 834.8571

+0

是的,这工程太。但从你的帖子来看,这听起来像你只想使用lubridate软件包,没有别的。 – Koba

+0

是的,我最初认为这将是最简单的。 – ronnydw

相关问题