使用案例0:在q中以q编码更改文件中的分隔符

时间:2019-01-29 18:40:42

标签: kdb

给了我一个文件路径和一个旧参数以更改为新参数,我尝试第一次使用案例0,也许是sv would work. I have saved the file as:tbl.csv并想调用一个函数来将其从“,”更改为“ |”。虽然存在tbl.csv,但使用时出现错误:

"|" 0:`:tbl

但是我可以使用

"|" 0:tbl

为什么不能使用完整的文件路径名?有没有更好的方法来更改文件中的分隔符?

1 个答案:

答案 0 :(得分:2)

"|" 0: tbl可以根据您的输入执行几种不同的操作。

tbl将获取您的q表tbl,并输出一个字符串列表,其中包含用{|分隔的0:行的文本表示。

获得此输出后,您可以使用`:tbl.csv 0: "|" 0: tbl 通过将文件句柄用作左参数来覆盖csv:

tbl

如果您在内存中盯着read0,那很好,但是如果您是从csv开始并且不想首先以aq表形式读取它,那么可以使用{{ 1}},使用ssr将所有逗号替换为管道,然后使用0:覆盖csv:

`:tbl.csv 0: ssr[;",";"|"] each read0 `:tbl.csv