私はハッシュの配列としてデータセットを持っています。ハッシュの配列内の列から行列を作成する
[
{"id" => "1", "fruit" => "grape", "amount" => 10},
{"id" => "2", "fruit" => "banana", "amount" => 6},
...
]
私は(集合のための行列として行列を作成するには、以下のような形式にデータを変換する必要があります。例えば、
id fruit amount
1 grape 10
2 banana 6
3 grape 7
4 mango 15
5 strawberry 5
これはとしてハッシュの配列に格納されていますRglpkを用いて線形最適化問題):その後、
id is_grape is_banana is_mango is_strawberry
1 1 0 0 0
2 0 1 0 0
3 1 0 0 0
4 0 0 1 0
5 0 0 0 1
と列と行を入れ替えることにより、このような何かを得る:
[
#1 #2 #3 #4 #5 # each column for id 1, 2, ...
1 0 1 0 0 # row is_grape
0 1 0 0 0 # row is_banana
0 0 0 1 0 # row is_mango
0 0 0 0 1 # row is_strawberry
]
1つの列に任意の数のカテゴリを入れることができます。ハードコードではなくis_grape
、is_mango
タイプのカテゴリの値を動的に作成したいと考えています。行列形式でデータを取得するにはどうすればよいですか?