kdb - 使用 .Q.dpft 函数重新保存表
问题描述
我正在尝试加载每个日期的数据,然后对sym
列进行排序并应用 parted 属性。但是我不知道如何使用该.Q.dpft
功能保存到同一张表?
hdb有一张交易表。这是我的功能:
\l dbdir;
test:{
trade:select from trade where date = x;
trade:`sym xasc trade;
.Q.dpft[dbdir;x;`sym;`trade]}each date;
似乎没有工作。错误是“交易”
解决方案
我认为您需要将表trade
&dbdir
作为参数传递给您的函数,因为您在函数内部引用它们。
test:{[dbdir;table;x]
trade:select from table where date = x;
.Q.dpft[dbdir;x;`sym;table]}[dbdir;`trade]each date
另外也许值得注意的是,它.Q.dpft
会sym
为您对列进行排序,因此无需单独排序。
推荐阅读
- java - 多态关系
- ios - 单击按钮时将项目添加到另一个视图控制器表视图
- javascript - 如何在 JS 中将创建的对象调用为函数
- python-3.x - 为什么我不能在 cx_Freeze 中创建线程池?
- swift - Set 在可变值中的对称差异会产生重复
- flutter - 尝试为flutter_web项目提供服务时无法创建本地服务器(地址已在使用中)
- c++ - c++方便存储类变量
- javascript - moment.js isBetween() 意外返回 false
- javascript - 如何将 ViewBag 从控制器传递到 View(Ajax Url)
- python - 如何使用基于numpy中特定ID的掩码将数据分成两个csv