通过时间扩展,我加载了时间序列:
let ts time:ts-load "File.csv"
{{time:LogoTimeSeries TIMESTAMP,Date-2
2010-08-01 05:37:00.000,2010-08-01 18:21
2010-08-02 05:39:00.000,2010-08-02 18:19
2010-08-03 05:40:00.000,2010-08-03 18:18
2010-08-04 05:41:00.000,2010-08-04 18:17如何提取"ts“中的第一列tsi,1和第二列tsi,2的每个元素来使用以下代码:
set start-date time:create "2013/01/01 00:00"
for i = 2 : length(ts) [
ifelse time:is-between start-date ts[i,1] ts[i,2] [....] [....]
set start-date time:plus start-date 1.0 "minutes" ]发布于 2013-12-15 15:34:25
我认为至少有一种方法是将时间序列转换为一个列表,使用
set tslist time:get-range ts time:create 2000-01-01 time:create 2050-01-01 "all"在这个范围内的第一个和第二个日期比时间序列中的任何时间戳更早和更晚,因为这样会返回所有的值。(我想第二个日期可以是等于或晚于序列中的第二个时间戳的任何日期,因为您只需要前两个。)
然后您可以将ts1称为“项0项0 tslist",将ts1 1 2称为”项目1项0 tslist",以此类推。我假设您的伪代码中的索引是从1开始,而不是从零开始。)
https://stackoverflow.com/questions/20572218
复制相似问题