如何计算DolphinDB中字典中存储的表中列的加权和?

问题描述 投票:0回答:1

有 N 个结构相同的表,由三列组成:“datetime”、“symbol”和“faN”。

我将这些表存储在名为

datadict
的字典中,其中键与每个表“fa1”、“fa2”、...、“faN”第三列中的名称匹配,值就是这些表。

我想计算所有这些表中第三列的加权和,其中权重是长度为 N 的向量。在 DolphinDB 中实现此目的最方便的方法是什么?

sql dictionary dolphindb weighted-average rowsum
1个回答
0
投票

参考以下脚本:

datetime = 2020.01.01..2020.01.09
symbol = take(4, 9)
t1 = table(datetime, symbol, rand(10, 9) as fa1)
t2 = table(datetime, symbol, rand(10, 9) as fa2)
t3 = table(datetime, symbol, rand(10, 9) as fa3)
x = `fa1`fa2`fa3
y = (t1,t2,t3)
d = dict(x,y, ordered=true)
w=[2\6, 3\6, 1\6]
rowWsum(each(at, d.values(), d.keys()), w)
© www.soinside.com 2019 - 2024. All rights reserved.