从incanter数据集中获取一系列列的惯用方法是什么?

Rob*_*lan 5 clojure incanter

从Incanter数据集中获取一系列列(作为向量或其他)的最佳方法是什么?

我想到了:

(to-vect (trans (to-matrix my-dataset)))
Run Code Online (Sandbox Code Playgroud)

但理想情况下,我想要一个懒惰的序列.有没有更好的办法?

Pau*_*Lam 5

使用$宏.

=> (def data (to-dataset [{:a 1 :b 2} {:a 3 :b 4}]))
=> ($ :a data)  ;; :a column
=> ($ 0 :all data) ;; first row

=> (type ($ :a data))
clojure.lang.LazySeq
Run Code Online (Sandbox Code Playgroud)