gpt4 book ai didi

java - 如何在 java 内存中表示交叉表数据以提供类别移动?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:24:55 25 4
gpt4 key购买 nike

我在使用交叉表(列联表)加载和执行操作时遇到问题。我想从平面 txt 文件(来自交叉表)加载数据并将其存储在内存中以便稍后将其打印为马赛克图。我遇到的最大问题是如何将其存储在内存中以进行可能的类别(标签行)切换。交叉表可能是 3 维甚至 4 维的。

最佳答案

如果维数不固定并且您不太关心效率,我建议您将所有交叉表单元格简单地存储在一个列表中。然后,您可以使用以下模式基于维度坐标创建选择:

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)...
}

关于java - 如何在 java 内存中表示交叉表数据以提供类别移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com