由于记录是不可变的,我无法读取数据并在没有它自己创建新实例的情况下对其进行解析。此外,我如何能够从许多特定列中读取我的 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)))
这就是我所拥有的,但它似乎是在逐步阅读这些列