使用 .Q.dpft 函数重新保存 table

using .Q.dpft function to resave table

我正在尝试加载每个日期的数据,然后对 sym 列进行排序并应用 parted 属性。但是不知道怎么用.Q.dpft函数保存到同一个table?

建屋发展局有一笔交易table。 这是我的功能:

\l dbdir;
test:{
    trade:select from trade where date = x;
    trade:`sym xasc trade;
    .Q.dpft[dbdir;x;`sym;`trade]}each date;

虽然似乎没有用。错误是``交易`

我认为您需要将 table tradedbdir 作为参数传递给您的函数,因为您在函数内部引用它们。

test:{[dbdir;table;x]
  trade:select from table where date = x;
  .Q.dpft[dbdir;x;`sym;table]}[dbdir;`trade]each date

也许还值得注意的是,.Q.dpft 会为您对 sym 列进行排序,因此无需单独对其进行排序。