我对 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 中完成。
我知道如何获取每个键的总和,即(应用 + 映射(:p1 数据集)),但是如何创建一个函数来遍历数据集并将总计添加为数据集中的额外行?
谢谢
D