While good for learning, Incanter's built-in datasets probably won't be that useful for your work (unless you work with Irises). Other recipes cover ways to get data from CSV files and other sources into Incanter (refer to Chapter 1, Importing Data for Analysis). Incanter also accepts native Clojure data structures in a number of formats. We'll look at a couple of those in this recipe.
We'll just need Incanter listed in our project.clj
file.
:dependencies [[org.clojure/clojure "1.4.0"] [incanter "1.4.1"]]
We'll need to include it in our script or REPL.
(use 'incanter.core)
The primary function for converting data into a dataset is to-dataset
. While it can convert single, scalar values into a dataset, we'll start with slightly more complicated inputs:
Generally, we'll be working with at least one matrix. If we pass that to
to-dataset
, what do we get?user=> (def matrix-set (to-dataset [[1 2 3] [4 5 6]])) ...