Method: DataTools::ArrayOfHashes#metrics

Defined in:
lib/data_tools/array_of_hashes.rb

#metricsObject



156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'lib/data_tools/array_of_hashes.rb', line 156

def metrics
  allkeys.reduce({}) do |m,k|
    values = self.map {|h| h[k]}
    m[k] = {
      :non_nil => values.compact.count,
      :nil => values.count - values.compact.count,
      :unique => values.uniq.count
    }
    if m[k][:unique] <= 10
      m[k][:values] = histogram(k)
    end
    m
  end
end