KDB/k : Functional form to create a table variable

标签 kdb k

是否存在与以下等效的函数形式?

trades:([]date:`date$();time:`time$();sym:`symbol$();price:`real$();size:`int$(); cond:`char$())

假设函数名是“ct”...

交易:ct[fieldNames;types]

最佳答案

ct:{[fields;types] flip fields!types$\:()}

例子:
q)ct[`date`time`sym`price`size`cond;`date`time`symbol`float`long`symbol]
    date time sym price size cond
    -----------------------------

也适用于 char 形式的类型:
q)ct[`date`time`sym`price`size`cond;"dtsfjs"]
    date time sym price size cond
    -----------------------------

关于KDB/k : Functional form to create a table variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35252445/

相关文章:

kdb - 取消分组是否适用于具有多个要取消分组的列的表?

currying - [KDB+/Q] : Apply list of functions over data sequentially (pipe)

vim - 将 Notepad++ 语法高亮文件转换为 vim(或者有人有 q/kdb+ vim 语法高亮文件吗?)

KDB+\q : How to fill regularly spaced time series?

kdb - Q 中表的大小(以字节为单位)

j - APL、J、K的核心

python - 无法在 Python 3.6 中导入 PyQ : flat namespace error

kdb - 专门使用 KDB+/Q 中的 K 和条件分支

k - 除了 mod/rotate 之外,K 中何时需要 EACH 运算符扩展?

open-source - 有没有用 APL 编写的开源项目?