veryOrdinary
veryOrdinary

性别: 注册于 2023-02-27

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

116 个回答

0 赞同

loc 索引后赋值报错

 按 loc 按标签索引取得的数是不能通过赋值更新,按行列下标索引可以赋值更新

回答于 2023-08-15 17:59

1 赞同

如何用矩阵的一行替代另一个矩阵行标签相同的行

如果是所有标签匹配的一起进行替换,可以参考: 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

0 赞同

moving 函数输入矩阵报错

确实矩阵会报错,如果是向量是正常执行的,可以用 mavg 计算,或者 each(moving{avg,,w}, m)

回答于 2023-08-11 16:24

0 赞同

如如何通过变量传入 panel 的 metrics 参数

给定列名,直接通过列名索引得到对应列即可 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

0 赞同

lj 后数据量爆增,导致内存溢出

检查一下是否空值参与join了,或者某个key相同的数据量非常多 lj 返回结果的行数是可能大于左表行数的,因为它会将右表所有匹配的记录都关联上去。如果希望匹配一条,可以用 lsj

回答于 2023-08-10 11:11

0 赞同

SQL 中使用多返回值函数如何书写

如果函数有多个返回值,需要使用 as 赋值给多列 select process(a) as `x`y from tb context by b

回答于 2023-08-10 10:51

0 赞同

对多个矩阵对应位置求值

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

0 赞同

多个会话订阅同一张流表抛出异常

你没有指定 actionName 导致您的两个订阅主题冲突了,所以抛出该异常。建议添加 actionName 参数,指定为不同的名字。

回答于 2023-08-10 09:45

0 赞同

元编程编写错误

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

0 赞同

API 连接关闭异常

可以配置下 connection 中网络相关的参数 keepalivetime(可以设置大一些),reconnect (设置为 true)

回答于 2023-07-28 16:52