So far, we've been focusing on splitting up datasets, on dividing them into groups of rows or groups of columns with functions and macros such as $
or $where
. However, sometimes we'd like to move in the other direction. We might have two related datasets and want to join them together to make a larger one. For example, we might want to join crime data to census data, or take any two related datasets that come from separate sources and analyze them together.
First, we'll need to include these dependencies in our project.clj
file:
(defproject inc-dsets "0.1.0" :dependencies [[org.clojure/clojure "1.6.0"] [incanter "1.5.5"] [org.clojure/data.csv "0.1.2"]])
We'll use these statements for inclusions:
(require '[clojure.java.io :as io] '[clojure.data.csv :as csv] '[clojure.string :as str] '[incanter.core :as i])
For our data file, we'll use the same data that we introduced in the...