从CSV创建表时设置标题

时间:2018-05-21 13:24:19

标签: kdb

我有一个csv“pf.csv”:

Jules,Winnfield  
Vincent,Vega  
Mia,Wallace  
Marsellus,Wallace  

并且想要在读取csv时指定成为标题的符号列表。通常我会像这样加载csv:

("SS";enlist ",") 0: `$"pf.csv"

但实际上将第一行设置为翻转字典中的键(即表中的标题)
0: this.router.navigate(['/dashboard']). 我读了

  

可选地,0:可以将三项列表作为其第二个参数,   包含文件句柄,开始读取的偏移量,以及a   阅读的长度。

但这不方便,因为偏移必须以字符数给出,而不是以行为单位。

2 个答案:

答案 0 :(得分:2)

解决此问题的方法是在用于加载csv的位之前指定列名。

flip`fname`surname!("SS";",")0:`:pf.csv

您还必须删除enlist,因为您的csv中没有任何列标题。

另一种选择是命名* .csv文件中的列,然后只需在查询中使用enlist指定第一行包含列名。

这里有更多细节:

http://code.kx.com/q4m3/11_IO/#1152-variable-length-records https://code.kx.com/wiki/Reference/ZeroColon#Load_Delimited_Records_.28Read_CSV.29

答案 1 :(得分:1)

你能试试吗

flip `firstName`lastName!("SS";",") 0: `$"pf.csv"