Дни между датами для любого количества дней в R

Есть ли в R функция, которая вычисляет количество дней между двумя датами для любого количества дней? Я ищу что-то похожее на функцию daysdif в Matlab.

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

В частности, мне интересно подсчитать количество дней в 360-дневном году, что эквивалентно функции days360 в Excel.

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

Есть ли пакет, содержащий какие-либо полезные функции?

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 - page10

Другие вопросы по тегам