我试图加载csv数据来测试我写的一些kdb+ q函数。在将数据加载到表中并将一行翻转到字典中之后,我在引用的数据中发现了意外的逗号。
我创建了一个非常简单的csv文件,名为testdata.txt:
a,b,c,d,e,f,g
1,2,3,4,5,6,7
10,11,12,13,14,15,16
字符串
我这样加载CSV:
td: ("JJJJJJJ";1#",") 0: `:data/testdata.txt
型
结果如下:
a b c d e f g
--------------------
1 2 3 4 5 6 7
10 11 12 13 14 15 16
型
然后我提取一行并将其翻转到字典中:
tdic: flip 1#td
型
到目前为止一切顺利:
a| 1
b| 2
c| 3
d| 4
e| 5
f| 6
g| 7
型
然后我试着引用字典中的一个条目,我在值前面加了一个逗号。
q)tdic `a
,1
由于逗号,我的数据不能用于任何测试目的,至少如果我把它翻到字典上。我很确定我做错了什么,因为我没有看到任何地方记录这个问题。
1条答案
按热度按时间irtuqstp1#
如果你检查
tdic
中每个条目的类型,你会发现它们实际上是列表(正整数):字符串
你可以使用索引来获取原子而不是列表:
型
输出不再是列表:
型