businessDay
语法
businessDay(X, [offset], [n=1])
参数
X 可以是 DATE, DATEHOUR, DATETIME, TIMESTAMP 或 NANOTIMESTAMP 类型的标量或向量。
offset 是与 X 类型相同的标量,并且它必须小于等于 X 中的最小值。它是一个可选参数。如果没有指定,offset 默认为 X 中的最小值。
n 是一个正整数。它是一个可选参数,默认值为1。
详情
如果 X 所在的日期是工作日(周一到周五),返回 X 的日期,反之返回 X 最近的工作日。
如果指定了offset,表示从 offset 开始,结果每隔 n 个工作日更新一次。注意,只有当 n>1时,offset 才会生效。
例子
businessDay(2019.01.06);
# output
2019.01.04
businessDay(2019.01.04);
# output
2019.01.04
date=2019.01.06 + 1..10
businessDay = businessDay(date)
businessDay2 = businessDay(date,min(date),2)
table(date, businessDay, businessDay2);
date | businessDay | businessDay2 |
---|---|---|
2019.01.07 | 2019.01.07 | 2019.01.07 |
2019.01.08 | 2019.01.08 | 2019.01.07 |
2019.01.09 | 2019.01.09 | 2019.01.09 |
2019.01.10 | 2019.01.10 | 2019.01.09 |
2019.01.11 | 2019.01.11 | 2019.01.11 |
2019.01.12 | 2019.01.11 | 2019.01.11 |
2019.01.13 | 2019.01.11 | 2019.01.11 |
2019.01.14 | 2019.01.14 | 2019.01.11 |
2019.01.15 | 2019.01.15 | 2019.01.15 |
2019.01.16 | 2019.01.16 | 2019.01.15 |