【发布时间】:2020-09-03 12:14:20
【问题描述】:
我的一张表的数据在最后两列中提到了日期:
dat<- data.frame(a = c(rep("x",3)),
date1=c(seq(as.Date("2018-01-01"), as.Date("2018-01-3"), 1)),
date2=c(seq(as.Date("2018-01-08"), as.Date("2018-01-10"), 1)))
日期1 日期2
1 x 2018-01-01 2018-01-08
2 x 2018-01-02 2018-01-09
3 x 2018-01-03 2018-01-10
我的另一张桌子每天是什么日子
cal <- data.frame(dt = c(seq(as.Date("2018-01-01"), as.Date("2018-01-10"),1)),
day = c(rep("workday",5), rep("holiday",1), rep("weekend",4)))
如何将表 1(dat) 中的天数作为新列获取,使其仅计算第 2 列和第 3 列中提到的范围内的工作日?
4 列的示例输出。最后一列是前两列中日期范围的工作日数
a date1 date2 countdown
1 x 2018-01-01 2018-01-08 5
2 x 2018-01-02 2018-01-09 4
3 x 2018-01-03 2018-01-10 3
【问题讨论】:
标签: r data.table