【发布时间】:2012-06-06 13:46:42
【问题描述】:
我是 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
【问题讨论】:
标签: clojure