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