【发布时间】:2013-05-23 17:53:38
【问题描述】:
我想导入一个文本文件,其中的列由可变数量的空格分隔:
A 123
B 222
C 211
运行这个不会很好:
f: ("CI"; " ") 0: `$(":myfile")
【问题讨论】:
标签: kdb
我想导入一个文本文件,其中的列由可变数量的空格分隔:
A 123
B 222
C 211
运行这个不会很好:
f: ("CI"; " ") 0: `$(":myfile")
【问题讨论】:
标签: kdb
您可以在导入时去掉多余的空格:
("CI";" ")0:(ssr[;" ";" "]/) each read0`:myfile
A B C
123 222 211
不过,这可能会大大减慢速度。
你能从源头上修复数据吗?为什么会有不同数量的空格?
【讨论】:
"ABC 1945.96640300 A"。通过调用flip ("SFC"; " ") 0: (ssr[;" ";" "]/) each read0 `$(":myfile"),我得到了这个列表:`ABC 1945f "A"。所以我的小数点没了?
\P 4。这只会影响控制台中显示的值,而不影响内部 FP 值。通过将\P 8 或\P 0 设置为最大值来增加它。