mikera / core.matrix

core.matrix : Multi-dimensional array programming API for Clojure
Other
701 stars 113 forks source link

Create dataset from sequence of dataset-rows #331

Closed shark8me closed 6 years ago

shark8me commented 6 years ago

Added an option to create datasets from a sequence of dataset-rows.

This is useful when using remove or filter to filter for rows in a dataset.

Example/test:

(let [d1 (dataset [:a :b] [[1 2] [3 4]])]
    (testing "filtering of dataset" 
      (is (= (dataset [:a :b] [[3 4]]) (dataset (filter #(= 3 (cd/column % :a)) d1))))
      (is (= (dataset [:a :b] [[3 4]]) (dataset (remove #(= 1 (cd/column % :a)) d1)))))))