2015-03-25 87 views
3

R中是否有函數計算任意日期計數的兩個日期之間的天數?我正在尋找類似於Matlab的daysdif函數的東西。R中任意一天計數的日期之間的天數

http://www.mathworks.com/help/finance/daysdif.html

特別是,我很感興趣,在一年360天計算的天數,Excel的DAYS360函數的等價物。

http://www.techonthenet.com/excel/formulas/days360.php

有沒有包含任何有用的功能包?

+0

調查'lubridate' – 2015-03-25 12:50:33

+0

'lubridate'似乎沒有我正在尋找的功能 – 2015-03-25 14:17:35

+0

請參閱'PCICt'軟件包。 – 2015-03-25 16:28:14

回答

1

這是否適合你?

> as.POSIXct("2015-09-08")-as.POSIXct("2015-09-06") 
Time difference of 2 days 
> as.numeric(as.POSIXct("2015-09-08")-as.POSIXct("2015-09-06")) 
[1] 2 

編輯

隨着lubridate包一個可能會產生這樣的功能

> library(lubridate) 
> 
> FACTOR_30_360 <- function(date1, date2){ 
+ stopifnot(is.POSIXct(date1) | is.POSIXct(date2)) 
+  
+ (360*(year(date2)-year(date1)) + 30*(month(date2) - month(date1)) 
+  + day(date2)-day(date1))/360 
+ } 
> 
> FACTOR_30_360(as.POSIXct("2015-09-08"), 
+    as.POSIXct("2015-09-10")) 
[1] 0.005555556 

EDIT2

或者試試這個包RQuantLib - 第10頁