Дни между датами для любого количества дней в 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