私はclojureにかなり慣れていないので、xmlドキュメントから解析してExcelファイルに表示した以下のデータセットを持っています:
({:Total 28, :p3percent 89.28571428571429, :p2percent 0.0, :p1percent 10.71428571428571, :APP "A", :p1 3, :p2 0, :p3 25}
{:Total 40, :p3percent 92.5, :p2percent 0.0, :p1percent 7.5, :APP "b", :p1 3, :p2 0, :p3 37}
{:Total 64, :p3percent 93.75, :p2percent 0.0, :p1percent 6.25, :APP "c", :p1 4, :p2 0, :p3 60}
{:Total 128, :p3percent 83.59375, :p2percent 12.5, :p1percent 3.90625, :APP "d", :p1 5, :p2 16, :p3 107}
{:Total 6, :p3percent 83.33333333333333, :p2percent 16.66666666666667, :p1percent 0.0, :APP "e", :p1 0, :p2 1, :p3 5}
{:Total 8, :p3percent 87.5, :p2percent 12.5, :p1percent 0.0, :APP "f", :p1 0, :p2 1, :p3 7})
各キーの値を合計/平均し、APPキー「Total」を使用してデータセットに新しいエントリを作成し、最後の行にすべての合計/平均値を表示します。これはExcelで簡単に実行できますが、明らかに最初にclojureで実行したいと考えています。
各キーの合計を取得する方法、つまり (apply + map( :p1 dataset)) を取得する方法は知っていますが、データセットを反復処理して合計をデータセットの余分な行として追加する関数を作成するにはどうすればよいですか?
ありがとう
D