【发布时间】:2018-02-05 17:18:22
【问题描述】:
我有两个列表:
data:
dt sym bid ask
2017.01.01D05:00:09.140745000 AAPL 101.20 101.30
2017.01.01D05:00:09.284281800 GOOG 801.00 802.00
2017.01.02D05:00:09.824847299 AAPL 101.30 101.40
info:
date sym shares divisor
2017.01.01 AAPL 500 2
2017.01.01 GOOG 100 1
2017.01.02 AAPL 200 2
我需要根据日期从“信息”中附加每个股票代码的份额和除数值。我怎样才能做到这一点?下面是一个例子:
result:
dt sym bid ask shares divisor
2017.01.01D05:00:09.140745000 AAPL 101.20 101.30 500 2
2017.01.01D05:00:09.284281800 GOOG 801.00 802.00 100 1
2017.01.02D05:00:09.824847299 AAPL 101.30 101.40 200 2
【问题讨论】:
-
如果您提供“最小、完整和可验证”的示例,人们测试和提供答案会容易得多。请参阅此处:stackoverflow.com/help/mcve 简而言之,如果您可以提供 Q 表达式来生成输入表,那将非常有帮助,例如真正的时间戳不是
ts0等 -
假设表不能以其他方式读取或来自某些数据存储
-
这样更好,但是如果你能提供一个 Q 表达式来设置表格,它会更有用。例如
data:([] dt:(10?2017.01.01+til 2)+10?.z.t;sym:10?`AAPL`GOOG;bid:100+10?5;ask:105+10?5);info:([] date:2017.01.01 2017.01.01 2017.01.02;sym:`AAPL`GOOG`AAPL;shares:500 100 200;divisor:2 1 2)