我想计算我的统计数据的增量。我已经试过HashDiff宝石来比较哈希。如何计算两个哈希之间的增量?
a = {"Lima, Peru"=>"83", "Chicago, IL"=>"35"}
b = {"Lima, Peru"=>"80", "Chicago, IL"=>"40", "Krakow, Poland" => '3'}
CalculateDelta.new(A,B).execute
b = {"Lima, Peru"=>"-3", "Chicago, IL"=>"5", "Krakow, Poland" => '3'}
甚至更好
b = {"Lima, Peru"=>["-", "3"], "Chicago, IL"=>["+", "5"], "Krakow, Poland" => ["+", '3']}
我已经写这样的事情
class CalculateDeltas < Struct.new(:a, :b)
def calculate
aa = a.to_a
ba = b.to_a
c = aa + ba
c.group_by(&:first).map{|k,v| [k, v.map(&:last).inject(:+)]}
end
end
哦!你是_Surya_ .. :-)为什么没有名字..? :) – 2014-11-08 11:52:48
为什么?发生了什么..帐户锁定..? ;) – 2014-11-08 11:53:45
是啊o.O告诉过你,对。错误:) – Surya 2014-11-08 11:54:12