r - 在R代码中的两个日期之间每月分配天数?
问题描述
我对 R 编程非常陌生,正在尝试确定两个日期之间每月分配的天数。
我有一个具有以下结构的数据集: from_date to_date 数量
示例数据:
2019-06-15 2019-09-10 55
2019-07-11 2019-10-05 17
我想调用一个返回数据集/向量的函数?它包含 3 个值,因为 from_date 和 to_date 之间的最大差异为 3 个月。
我曾尝试使用lubridate::floor_date()
从to_date
解决方案
不确定您是否正在寻找如下结果:
df$quantity <- with(df,as.Date(to_date)-as.Date(from_date))
或者
df$quantity <- apply(df, 1, function(v) diff(as.Date(v)))
屈服
> df
from_date to_date quantity
1 2019-06-15 2019-09-10 87
2 2019-07-11 2019-10-05 86
数据
df <- structure(list(from_date = structure(1:2, .Label = c("2019-06-15",
"2019-07-11"), class = "factor"), to_date = structure(1:2, .Label = c("2019-09-10",
"2019-10-05"), class = "factor")), class = "data.frame", row.names = c(NA,
-2L))
推荐阅读
- spring-boot - SessionId 在 Spring Boot Application 中的每个 curl 请求中不断变化
- python - 来自 Python 的 HTTP 请求不工作,在其他软件中工作
- angular - 在 Angular 动态表单创建中使用常量文件中的服务加载选择选项
- javascript - 如何在电子应用程序中使用 Vue 计算、数据、.. 属性?
- jenkins - 在 Jenkins Pipeline 中导入具有常量的类时出错
- trace - 使用 dd-trace-go 获取工作进程跨度 ID
- c# - 如何比较两个列表
并列出 在c#中 - esp8266 - 向 ESP8266 (esp-01) 发送 AT 命令时出现错误
- objective-c - Objective-C:init方法上下文中id和instancetype之间的区别?
- flutter - 添加 google_mobile_ads: ^0.13.1 依赖项后,我的应用程序没有构建(运行)