KDB-在csv中自动替换行标题

KDB-在csv中自动替换行标题,kdb,Kdb,我有一些.csv文件,每天从我加载到KDB服务器的程序中导出。我遇到的问题是,行标题是固定的,不适合用作表中的行标签。我现在基本上需要在每次保存时替换.csv的第一行 对我来说,自动执行此操作的最佳方式是什么?基本上现在我正在打开.csv并将另一个csv中的一行粘贴到行标题上。这是一个麻烦,因为我有四个不同的csv文件,需要每天更换标签。下面是在INIT中导入一个csv文件的命令。我猜有一种方法可以通过xcol实现这一点,但不确定语法是否正确。谢谢 invoicedata: ("SSPPIFFF

我有一些
.csv
文件,每天从我加载到KDB服务器的程序中导出。我遇到的问题是,行标题是固定的,不适合用作表中的行标签。我现在基本上需要在每次保存时替换
.csv
的第一行

对我来说,自动执行此操作的最佳方式是什么?基本上现在我正在打开.csv并将另一个csv中的一行粘贴到行标题上。这是一个麻烦,因为我有四个不同的csv文件,需要每天更换标签。下面是在INIT中导入一个csv文件的命令。我猜有一种方法可以通过
xcol
实现这一点,但不确定语法是否正确。谢谢

invoicedata: ("SSPPIFFFSSSSIIIFFFFISFSFS"; enlist ",") 0:`InvoiceData.csv;

我想我是跳枪了。在
xcol
上多玩一点,似乎就可以了。只是做了一个简单的

invoicedata: ("SSPPIFFFSSSSIIIFFFFISFSFS"; enlist ",") 0:`InvoiceData.csv;
invoicedata: `a`b`c`d xcol invoicedata

这似乎有效。

另一种有时更有效的方法是读取整个文件,包括作为数据本身的标题,但删除第一行

当您读取带有零冒号的csv文件时,您可以告诉它使用
登记“,”
预期标题,或使用
,“
不预期标题。如果不需要标题,可以将列列表传递给结果字典,然后翻转结果以将其转换为表。之后,您将删除第一行,因为在您的情况下,它是不必要的标题

q)// don't want to use `aaa`bbb as columns
q)1_flip `col1`col2!("JJ";",")0:("aaa,bbb";"123,345")
col1 col2
---------
123  345