0

我有一些结构如下的本地数据:

A   B   C   D   E   
1   0   0   1   0  
1   1   0   0   0  
2   0   1   1   2  
0   0   0   1   0  
1   0   3   1   0  

其中每列仅包含整数,这些整数表示该变量在给定观察中出现的次数。我想创建一个对每一行求和的列,同时允许我动态添加/删除列,而不需要一个新的求和方程。我想这样做,以便我们可以看到添加/删除每个变量如何影响总数,以便我们可以创建每个出现次数的行数的直方图。目前,我只能弄清楚如何制作静态“总计”列,在其中我手动指定要汇总的每一列,但我宁愿只拥有一个动态汇总表中存在的列的列。

例如:所有列:

A   B   C   D   E   Total
1   0   0   1   0   2
1   1   0   0   0   2
2   0   1   1   2   6
0   0   0   1   0   1
1   0   3   1   0   5

在这种情况下,我希望能够创建一个直方图,其中 0 行出现 0 次,1 行出现 1 次,2 行出现 2 次,0 行出现 3 和 4 次,5 行和 6 行各 1 行发生。

只有 A、C、D 列包括:

A   C   D   Total
1   0   1   2
1   0   0   1
2   1   1   4
0   0   1   1
1   3   1   5

在这种情况下,我希望能够创建一个直方图,其中 0 行出现 0 次,2 行出现 1 次,1 行出现 2 次,1 行出现 4 次,1 行出现 5 次。

我的真实数据有更多的列和行,所以我希望能够设置一个表/交叉表,以便我可以看到添加和删除行对结果直方图的影响。

如果您对数据或所需输出有任何疑问,请告诉我,我会尽可能详细地提供。

4

1 回答 1

0

试试这个:添加一个 Textarea,并在其中放入一个新的文档属性(称为 sumcols)作为多选列表框。这将 sumcols 定义为字符串列表。您必须手动选择列,否则您不必更改公式。

然后创建一个新的计算列 Total as

$map("[${sumcols}]","+")

这将创建您放置在 sumcols 中的所有列的串联总和。

于 2020-07-13T10:17:30.650 回答