4

30 列と複数行のデータ セットがあります (一部のセルにはデータがありません)。グループ内の列をファセットできるようにしたいと思います。

     1 2 3 4...
Row1 A B C D
Row2 E A D F
Row3 Q A B H  

上記のデータを考えると、ファセットが列のグループ内のインスタンスの数を返すようにしたいと思います。最初の 3 つの列では、次のファセットを返す必要があります。

A - 3  
B - 2  
C - 1  
D - 1   
E - 1  
Q - 1 

データをロードしたときに列を結合しようとしましたが、個々のデータもグループ化されました。これは望ましい結果ではありません。例えば:

ABC - 1  
EAD - 1  
QAB - 1

前もって感謝します。

4

2 に答える 2

2

すべての列を 1 つに転置し、この「マスター列」でファセットしようとしましたか?

転置するときは、列名を追加して、データがどこから来たのかがわかるようにします。マスター列を「ソース列」と「データ」に分割できます。

大量の列を転置するための JSON コードをここで見つけることができます: http://googlerefine.blogspot.ca/2011/09/json-code-to-transpose-important-number.html

限られた量の編集でプロジェクトで機能するはずです。

それが役立つことを願っています!

于 2012-04-24T18:47:30.757 に答える
2

頭の中でこれを行うより効率的な方法は考えられませんが、次のような方法でカスタム ファセットを作成できます。

[ cells.["1"].value, cells.["2"].value, cells.["3"].value ]

ここで、「1」、「2」、および「3」は列の名前です。列名が「V1」、「V2」、「V3」などの単一の単語である場合は、カスタム ファセットを次のように変更することもできます。

[ cells.V1.value, cells.V2.value, cells.V3.value ]

多くの列があるため、このソリューションはやや面倒かもしれません...

于 2012-04-07T17:24:34.973 に答える