gpt4 book ai didi

r - R中任何天数基础的日期之间的天数

转载 作者:行者123 更新时间:2023-12-04 09:38:02 26 4
gpt4 key购买 nike

R 中是否有一个函数可以计算任何天数基础上两个日期之间的天数?我正在寻找类似于 Matlab 的 daysdif 函数的东西。

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

特别感兴趣的是计算一年360天的天数,相当于Excel的days360函数。

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

是否有包含任何有用功能的软件包?

最佳答案

这适合你吗?

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

关于r - R中任何天数基础的日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29255754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com