Utils for reading CSV (comma-separated-value) formatted files.
Utils for reading CSV (comma-separated-value) formatted files.
(cols->rows cols-map)
Inputs: [cols-map :- tsk/Map] Returns: [tsk/Map]
Converts a map of column-vectors into a sequence of row-maps
Inputs: [cols-map :- tsk/Map] Returns: [tsk/Map] Converts a map of column-vectors into a sequence of row-maps
(parse->cols csv-input & {:as opts})
[csv-input & {:as opts} ] Returns a map constructed from the columns of csv-input. The first line is assumed to be column label strings, which are (safely) converted into keywords. The returned map has one entry for each column label keyword. The corresponding value for each keyword is a vector of string data taken from each subsequent line in the file. See tupelo.csv/parse-csv->row-maps for options.
[csv-input & {:as opts} ] Returns a map constructed from the columns of csv-input. The first line is assumed to be column label strings, which are (safely) converted into keywords. The returned map has one entry for each column label keyword. The corresponding value for each keyword is a vector of string data taken from each subsequent line in the file. See tupelo.csv/parse-csv->row-maps for options.
(parse->rows csv-input & opts)
Inputs: [csv-input & opts] Returns: [tsk/Map]
[csv-input & {:as opts} ] Returns a lazy sequence of maps constructed from csv-input. The first line is assumed to be column label strings, which are (safely) converted into keywords. String data from each subsequent line is paired with the corresponding column keyword to construct a map for that line. Default delimiter is the comma character (i.e. ,) but may be changed using the syntax such as:
(parse-csv->row-maps <csv-data-src> :delimiter | )
to select the pipe character (i.e. |) as the delimiter.
Inputs: [csv-input & opts] Returns: [tsk/Map] [csv-input & {:as opts} ] Returns a lazy sequence of maps constructed from csv-input. The first line is assumed to be column label strings, which are (safely) converted into keywords. String data from each subsequent line is paired with the corresponding column keyword to construct a map for that line. Default delimiter is the comma character (i.e. \,) but may be changed using the syntax such as: (parse-csv->row-maps <csv-data-src> :delimiter \| ) to select the pipe character (i.e. \|) as the delimiter.
(rows->cols row-maps)
Inputs: [row-maps :- [tsk/Map]] Returns: tsk/Map
Converts a sequence of row-maps into a map of column-vectors
Inputs: [row-maps :- [tsk/Map]] Returns: tsk/Map Converts a sequence of row-maps into a map of column-vectors
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close