Liking cljdoc? Tell your friends :D

tupelo.csv

Utils for reading CSV (comma-separated-value) formatted files.

Utils for reading CSV (comma-separated-value) formatted files.
raw docstring

attrs->entitiesclj

(attrs->entities cols-map)

Inputs: [cols-map :- tsk/Map] Returns: [tsk/Map]

Converts a map of attribute-vectors into a vector of entity-maps. Not lazy.

Inputs: [cols-map :- tsk/Map]
Returns: [tsk/Map]

Converts a map of attribute-vectors into a vector of entity-maps. Not lazy.
sourceraw docstring

csv->attrsclj

(csv->attrs csv-input & opts)

Inputs: [csv-input & opts] Returns: tsk/KeyMap

[csv-input & {:as opts} ] Returns a map of attributes 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->entities for options. Not lazy.

Inputs: [csv-input & opts]
Returns: tsk/KeyMap

[csv-input & {:as opts} ]
 Returns a map of attributes 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->entities for options.  Not lazy.
sourceraw docstring

csv->entitiesclj

(csv->entities 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.

<csv-data-source> is either a multi-line-string, or a java.io.Reader.

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.

 <csv-data-source> is either a multi-line-string, or a java.io.Reader. 
sourceraw docstring

entities->attrsclj

(entities->attrs row-maps)

Inputs: [row-maps :- [tsk/Map]] Returns: tsk/Map

Converts a sequence of entity-maps into a map of column-vectors. Not lazy.

Inputs: [row-maps :- [tsk/Map]]
Returns: tsk/Map

Converts a sequence of entity-maps into a map of column-vectors. Not lazy.
sourceraw docstring

entities->csvclj

(entities->csv entities)
(entities->csv entities key-fn)

Inputs: ([entities :- [tsk/Map]] [entities :- [tsk/Map] key-fn :- tsk/Fn]) Returns: s/Str

Writes a sequence of EDN maps to a multi-line CSV string. Optionally accepts a map-key conversion function

Inputs: ([entities :- [tsk/Map]] [entities :- [tsk/Map] key-fn :- tsk/Fn])
Returns: s/Str

Writes a sequence of EDN maps to a multi-line CSV string. Optionally accepts a map-key conversion function
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close