シーケンスのシーケンスにデータの行があり、各シーケンスは異なりますが、次のような一般的なパターンに従います。
("44999" "186300" "194300" "0" "380600" "325" "57" "0")
を使用してシーケンスのシーケンスをファイルに書き出すとき
(defn write-csv-file
"Writes a csv file using a key and an s-o-s"
[out-sos out-file]
(if (= dbg 1)
(println (first out-sos), "\n", out-file))
(spit out-file "" :append false)
(with-open [out-data (io/writer out-file)]
(csv/write-csv out-data out-sos)))
.
.
.
(write-csv-file out-re "re_values.csv")
データはこのように出てきます
44999,186300,194300,0,380600,325,57,0
各シーケンスの最後に引用符で囲まれていない「、」が必要な場合を除いて、これはまさに私が望む方法(引用符で囲まれていない)です。
(concat one-row (list \,))
関数の各シーケンスの最後に「、」を追加しようとしましたが、各シーケンスの最後(list
に引用符で囲まれていない「、」を取得できません。これどうやってするの?
回避策として、sedを介してこのようなファイルを実行し、末尾のコンマを追加できますが、すべてClojureで実行したいと思います。