QA@IT

rubyのそれぞれID集計問題

1591 PV

■要望

ファイル中のそれぞれなIDの別々の条件よりある回数を集計する。

例:ファイルに下記データがあります:

post  10001
get  10001
get  10002
post  10001
post  10002
...

Rubyのソースに、Hashで値を保存する:

data = Hash.new{|h, key| h[key] = []}
data[:post] << #value
data[:get] << #value
=begin 期待する結果
data[:post] => [2, 1]。10001 の post 回数:2;10002 の post 回数:1
data[:get] => [1, 1]。10001 の get 回数:1;10002 の get 回数:1
=end

ファイルをループして、ID毎に二つ条件のデータを集計して、どうやって正しくできますか?


※ファイル中のIDは固定ではないので、生成した形式は下記:

data[:post] => [2, 1, n] # nはIDの第n回見つける場合
ウォッチ

この質問への回答やコメントをメールでお知らせします。