-3
にヒストグラムハッシュを変換:Rubyは私がこのようになりますハッシュ持つCSV
| | Date 1 | Date 2 | Date 3 |
| Item 1 | 1 | 2 | 5 |
| Item 2 | | 7 | 2 |
| Item 4 | 3 | | 3 |
| Item 5 | | 1 | |
| Item 8 | | | 8 |
:私はこのようになります日間のヒストグラムCSVファイルでの日にそれを変換したい
@histogram = {
"Date 1" => [
{"Item 1" => 1},
{"Item 4" => 3}
],
"Date 2" => [
{"Item 2" => 7},
{"Item 1" => 2},
{"Item 5" => 1}
],
"Date 3" => [
{"Item 4" => 3},
{"Item 2" => 2},
{"Item 8" => 1},
{"Item 1" => 5}
]
}
を
私を引きつけるのは、@histogram
ハッシュが完全に順不同であるという事実です。日付(keys
)は順番になる可能性が高いですが、アイテムは完全に順不同です。さらに、見ることができるように、アイテムは異なる日付で同じである必要はありません。あるアイテムが特定の日付に存在しない場合、ヒストグラムの量は0とみなすことができます。
あなたが簡単にあなたのCSVを構築するために一時データ構造でそのハッシュの内容の再パッケージのビットをしなければならないようです。あなたがそのアイデアをとってそれを使って走ったとします。どのような種類のコードを作ることができるのだろうか。 – MarsAtomic
あなたの最初の問題は、ソートを使うことです。 2番目の場合は、事前にキーの組み合わせを取得します。 – ndn