本章介绍range()函数的多种用法。
描述:
获得指定间隔段的段头和下一段头日期时间/数据。
语法:
range(s,e,k:n)
备注:
将s,e之间等分成n份,返回第k段和第k+1段的段头,返回结果为二序列;根据s,e的数据类型决定返回数据精确度,date型精确到天,datetime型精确到秒,s,e还可以是整数。当k省略的时候返回所有的分段头以及数据段的头尾数据,即返回结果为n+1序列。
参数:
s |
开始数据。 |
e |
结束数据。 |
k |
返回第k段。 |
n |
分成n份。 |
返回值:
序列
示例:
|
A |
|
1 |
=range(date("1982-08-09"),date("1992-08-09"),2:3) |
date精确到天。
|
2 |
=range(datetime("2006-01-01 10:20:30:111"),datetime("20016-01-01 10:20:30:111"),2:3) |
datetime精确到秒。
|
3 |
=range(1,9,2:3) |
s,e是整数。
|
4 |
当k省略时,返回所有分段头以及头尾数据。
|
描述:
将序列A根据长度平均分成n段,取出第k段返回。
语法:
A.range(k:n)
备注:
将序列A根据长度平均分成n段,取出第k段返回;省略k则返回所有段,k省略时后面的冒号:不可省略。
参数:
A |
序列,数值型序列。 |
k |
整数,第k段。 |
n |
整数,总段数。 |
返回值:
序列
示例:
[1,5,2,6,8,7].range(2:3) |
返回序列[2,6]。 |
to(8).range(1:3) |
返回序列[1,2,3]。 |
to(8).range(3:3) |
返回序列[7,8]。 |
to(8).range(:3) |
返回序列[[1,2,3],[4,5,6],[7,8]]。 |