【发布时间】:2013-01-02 03:03:36
【问题描述】:
由于记录是不可变的,我无法读取数据并对其进行解析,除非它自己创建一个新实例。此外,我如何能够从许多特定列中读取我的 excel 文件,而不是从第 0 列读取到 EOF。无论如何我可以从第 1 列、第 3 列、第 5 列中读取数据。假设第 1 列将被解析为字符串,第 3 列将解析为整数,第 5 列将解析为长整数。
(defrecord Record [Name Age Index])
(defn read-csv [fname count]
(with-open [file (io/reader fname)]
(doall (take count (map (comp first csv/read-csv)
(line-seq file))))))
(def records (map #(apply ->Record %) (read-csv "C:/Users/user/Documents/URECA/hi/lib/test.csv" 1)))
这是我所拥有的,但它似乎是逐步阅读列
【问题讨论】:
-
也许at this site 描述的方法可能会有所帮助?