如果是所有标签匹配的一起进行替换,可以参考: m1 = matrix(1..4, 6..9);m1.rename!(2021.01.01 2021.01.02 2021.01.03 2021.01.06, `A`B);m1.setIndexedMatrix!();m2 = matrix(101..103, 201..203);m2.rename!(2021.01.01 2021.01.03 2021.01.04, `A`B);m2.setIndexedMatrix!(); // 利用矩阵对齐操作m1, m2=align(m1,m2...
回答于 2023-08-15 17:59
给定列名,直接通过列名索引得到对应列即可 t = table(1 1 2 2 2 3 3 as id, 2020.09.01 + 1 3 1 2 3 2 3 as date, 1..7 as factor1, 4..10 as factor2);metrics=["factor1", "factor2"]panel(t.date, t.id, t[metrics], 2020.09.02 2020.09.03, 1 2)
回答于 2023-08-10 15:55
检查一下是否空值参与join了,或者某个key相同的数据量非常多 lj 返回结果的行数是可能大于左表行数的,因为它会将右表所有匹配的记录都关联上去。如果希望匹配一条,可以用 lsj
回答于 2023-08-10 11:11
如果函数有多个返回值,需要使用 as 赋值给多列 select process(a) as `x`y from tb context by b
回答于 2023-08-10 10:51
n = matrix(1 1 1, 5 5 5)n2 = matrix(10 11 12, 00 -5 -5)n3 = matrix(-1 1 00, -3 00 10min:E join:T:E:E [n,n2,n3]// each(min, reduce(each{each{join}}, [n,n2,n3])) 可以通过上述脚本实现,合理利用高阶函数迭代的特性,取出每个矩阵每列的对应位置的元素 join 为一列,然后对每列取最小值
回答于 2023-08-10 10:00
你没有指定 actionName 导致您的两个订阅主题冲突了,所以抛出该异常。建议添加 actionName 参数,指定为不同的名字。
回答于 2023-08-10 09:45
select 语句的主体有误,这是因为第二个 sqlColAlias 语句返回的是一个元组,而直接使用 ()拼接,变成一个标量和一个向量组成的元组,这样无法被 select 识别: colNames = `aa`bb`cc (sqlCol(`fund_code),sqlColAlias(each(makeCall{defg (x,y){return x\(y + move(y,1))}},sqlCol(colNames), sqlCol(`bond_asset)),co...
回答于 2023-08-10 09:30
可以配置下 connection 中网络相关的参数 keepalivetime(可以设置大一些),reconnect (设置为 true)
回答于 2023-07-28 16:52