Не удается получить доступ к значению столбца таблицы kdb - PullRequest
0 голосов
/ 05 июля 2018

Я новичок в KDB и не могу понять, почему я могу получить доступ к столбцу заказа для акций таблицы, но не для трейдера. Ниже мой код с ошибкой.

q)trader
item     brand | price order
---------------| -----------
soda     fry   | 1.5   200
bacon    prok  | 1.99  180
mushroom veggie| 0.88  110
eggs     veggie| 1.55  210
tomatoes veggie| 1.35  100
q)trader.order
'order
  [0]  trader.order
       ^
q)stock.order
50 82 45 92
q)stock
item     brand  price order
---------------------------
soda     fry    1.5   50
bacon    prok   1.99  82
mushroom veggie 0.88  45
eggs     veggie 1.55  92
q)trader.order
'order
  [0]  trader.order
       ^

1 Ответ

0 голосов
/ 05 июля 2018

Ваша таблица trader имеет ключ, и вы не можете использовать trader.order для выбора столбца заказа.

Вы можете использовать это вместо этого, если хотите

(0!trader)`order

Причина в том, что когда вы делаете trader.order, вы фактически используете индексацию. Это так же, как если бы вы сделали list.index. Таблица - это просто список словарей, и вы используете для индексации dot(.). Однако таблица с ключами не имеет такой же структуры, поэтому сначала вам придется ее отключить.

...