我在KDB服务器上有一个函数,名为test[date;sym;starttime;endtime],我想运行这个函数,用于指定日期、开始时间和结束时间的符号列表。例如,Test[2014.07.02,IBM,09:30:00,"11:00:25.325"]是列表中的一个行,我想将它传递给"Test“函数。我理解KDB中的投影函数,例如每个右/左(x /: y),但是如何为所有输入参数传递一个特定值的列表。请参阅下面的输入列表。
Date Symbol Starttime Endtime
2014.07.02 IBM 09:30:45 15:59:59.2
2014.07.03 AAPL 09:40:50 13:52:19.125我将感谢在这方面的任何帮助。
谢谢,
发布于 2014-12-30 06:38:00
这是我对你的怀疑的理解:
您有一个输入列表L:( inputs 1;inputs 2;.),其中inputs1是一个列表(日期;符号;开始时间;结束时间),您希望在'L‘中的每个输入列表上应用'test’函数。
为此,KDB提供'dot‘操作符。
例如:
q) f:{[a;b;c] a+b+c}
q) f . (1 2 3)
q) 6关于投入清单:
q) f ./: ((1 2 3);(4 5 6))
q) 6 15就你的情况而言,这就像:
q)test ./:Lhttps://stackoverflow.com/questions/27696307
复制相似问题