 (defn format-with
   "Formats the values in `data` entries. First argument is a map of `colname -> format-fn` to be applied to
   entries for the given column name. Optional second argument is an options hash, with which you can specify
-  an option for `:ignore-first`, useful for when you've already applied `vectorify` and don't want to run the
+  an option for `:ignore-first`, useful for when you've already applied `vectorize` and don't want to run the
   format functions on the header row."
   ([formatters data]
    (format-with formatters {} data))

;; One of the first things we'll need is a function that takes a sequence of maps and turns it into a sequence
;; of vectors given column name order:

;; ## vectorify

(defn vectorify
  "Take a sequence of maps, and transform them into a sequence of vectors. Options:

  * `:header` - The header to be used. If not specified, this defaults to `(-> data first keys)`. Only

;;
;;     => (let [data [{:this "a" :that "b"}
;;                    {:this "x" :that "y"}]]
;;          (vectorize {:header [:that :this]
;;                      :preprend-header false}
;;                     data))
;;     (["b" "a"]
