我经常不得不通过浏览来探索实际数据。
我遇到的问题是:
til 100
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ..
q)
REPL中的所有内容都会被截断。
有没有一种简单的方法来探索KDB中的数据?(我将REPL与vim-cmdline
结合使用(
开箱即用的KDB+不提供此功能。
如果您想在屏幕上显示更多数据,可以通过c
系统命令或-c
命令行参数扩展控制台大小(达到一定限制(
https://code.kx.com/q/basics/syscmds/#c-控制台尺寸
您还可以使用内置函数_
(drop(、sublist
或?
(find(来定位和显示感兴趣的特定数据。
q)l:til 100
q)(-5+l?40;11) sublist l // Show 5 records either side of 40
KDB+还有一些IDE可能会有所帮助:
http://www.qinsightpad.com/
https://github.com/CharlesSkelton/studio
https://code.kx.com/developer/
类似于Seans的建议,您也可以使用cut
查看更多列表:
q)20 cut til 100
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
它有时可能很有用,但它是情境性的。
使用#
重塑也是如此
0N 20#til 100
20 0N#til 100