OliviaH
OliviaH

性别: 注册于 2024-01-29

向TA求助
0金币数
70 经验值
0个粉丝
主页被访问 62 次

5 个回答

0 赞同

如何计算滑动窗口内的加权和,权重和可能为 0

如果权重之和等于0的话,函数化的加权平均方法都难以支持,可以使用脚本方式自行相乘,因为函数方法默认加权平均权重和为1(跟加权平均定义保持一致) 为了实现同样的效果,可以使用move方法直接乘以权重向量,注意权重向量和move移动值并非一一对应,而是反着来的。 参考脚本如下: // 生成数据x = rand(100,10)// 生成...

回答于 2024-02-01 17:29

0 赞同

如何在实时变换的分组内计算累积最小值?

有三种方法可以实现,具体代码如下: // 模拟数据BV = rand(10, 100000)AP = rand(100, 100000)t = table(BV, AP)// 方法一:segmentbysegmentby(cummin,t.BV, t.AP)// 方法2: cummin+cumsum+deltasselect cummin(BV) from t context by cumsum(0!=deltas(AP)); // 方法三:cummin+segmentselect cummin(BV) as AAA from t...

回答于 2024-02-01 17:18

0 赞同

如何将一条数据根据起始、终止日期填充或扩容为多条记录?

原始数据为每只股票入市、退市日期记录,需要将交易日期的数据填充进去。 生成表格: t = table(`A`B`C as S_INFO_WINDCODE, `6112010200`6112010200`6112010200 as SW_IND_CODE, 1994.09.07 1998.11.11 1999.05.27 as ENTRY_DT, 2011.09.03 2010.10.08 2011.09.30 as REMOVE_DT) 方案一:peach+unionAlldef f(t, i) {...

回答于 2024-02-01 17:09

0 赞同

表中列的值为0时,怎么得到它前一行的值

首先创建截图中的表格: t1 = `T1`T2`T3`T4`T5`T6`T7s1 = `A`A`A`A`A`A`b1 = 0.35 0.34 0.33 0.28 0.29 0 0.3a1 = 0.34 0.33 0.32 0.3 0 0 0.31t = table(t1 as timestamp, s1 as symbol, b1 as bid, a1 as ask) 题主的问题,有以下两种方法可以参考: 方案一:ffill方法 select *,ffill(iif(prev(bid)==0,NULL,prev(b...

回答于 2024-01-29 17:59

0 赞同

如何将一个向量和表每行数据相乘?

首先模拟生成向量和表格数据: v = 1 2 3 t = table(1..100 as a, 1..100 as b, 1..100 as c) 将长度为3的向量乘到100行3列的表每一行,可以用以下方法实现: 方案一:使用byRow result = byRow(mul{v}, matrix(t)) 方案二:each+values result = each(*, t.values(), v) 方案三:flip函数转换成字典 result = t.fl...

回答于 2024-01-29 17:49