3

クロス集計 (分割表) を使用した読み込み操作と実行操作の両方に問題があります。フラット txt ファイル (クロス集計) からデータを読み込み、これをメモリに保存して、後でモザイク プロットとして印刷したいと考えています。私が抱えている最大の問題は、これをメモリに保存して、カテゴリ(タブの行)の切り替えを可能にする方法です。 クロス集計は 3 次元または 4 次元の場合もあります。

4

1 に答える 1

0

次元が固定されておらず、効率をあまり気にしない場合は、すべてのクロス集計セルを 1 つのリストに格納することをお勧めします。次に、次のパターンを使用して、次元座標に基づいて選択を作成できます。

class Cell{
    List<Integer> coordinates ...
    double value ...
}

class Selection{
    int dimension ...
    int start ...
    int end ...
    public boolean contains(Cell cell){
        int coord = cell.coordinates.get(dimension);
        return coord < end && coord >= start;
    }
}

class Crosstab{
    List<Cell> cells ... 
    public [double/int/object] tabulate(Selection selection)...
}
于 2013-07-09T13:22:15.903 に答える