如何保存直方图计数数据?我有一个数据集,其中包含几天内监控的计数与时间的关系,请参阅附件。 在图形生成器中,以 6 分钟的时间间隔显示几天的直方图。 如何在数据表中保存每个时间间隔的每日直方图计数?
大规模定制回复:如何保存直方图计数数据?现在我可以进入 FDE 并创建每日时间谱!
回复:如何保存直方图计数数据?太好了,非常感谢维克多!
回复:如何保存直方图计数数据?嗨弗兰克,
没问题,我取消了我的帖子作为解决方案的标记。
我更好地理解你的情况,并且用 binning 来做到这一点应该不会太难:
- 右键单击列时间、“新公式列”、“分布”、“自定义分箱”。
- 在那里,单击“切点”旁边的红色三角形,然后单击“使用等宽垃圾箱填充...”
- 指定偏移量和宽度(每 6 分钟):

- 单击“确定”;出现了一个新列“自定义分箱[时间]”。
- 右键单击这个新列, “新公式列”,然后“分组依据”。 如果您想要每天每 6 分钟进行一次计数,您也可以在“标签”列(天)上执行此操作。 如果没有第二列作为 groupby 变量,则无论哪一天,都只会针对每个时间范围进行求和。
- 然后,右键单击列“计数”、“新公式列”、“聚合”,然后单击“求和”。 如果您选择了两个 Groupby 变量 (Sum[Count][Custom Binning[Time],Label]) 并且 JSL 公式为
Col Sum( :Count, :"Custom Binning[Time]"n, :Label )
如果您仅为求和公式列选择了 6 分钟时间范围,则 JSL 公式将为:
Col Sum( :Count, :"Custom Binning[Time]"n )

我希望我确实更好地理解了您的问题,并且这个答案能够解决您的问题。
我附上了带有计算列和图表的数据表。
回复:如何保存直方图计数数据?为时间创建分箱列(列/实用程序/制作分箱列)并使用 6 分钟的等宽分箱


然后,您可以基于该新列创建汇总表,或使用 Col Sum 公式并使用该列与标签进行分组
Col Sum(:Count, :Label, :Time Binned)
回复:如何保存直方图计数数据?嗨维克多,抱歉我不小心点击了解决方案..认为我的问题存在误解;你给了我每天计数的解决方案。
让我澄清一下我的问题:对于每一天,我想以 6 分钟的时间间隔将#counts 制成表格;这就是附加到数据表的图形生成器中的直方图所表示的内容。
回复:如何保存直方图计数数据?你好@弗兰克德鲁伊克,
如果我很好地理解你的情况(按天计算列数总和),这里可能有几个选项可以做到这一点,这里有两个:
- 公式栏:您可以创建按天计数总和的公式列。 为此,右键单击“标签”、“新公式列”,然后单击“分组依据”。 然后,右键单击列“计数”、“新公式列”、“聚合”,然后单击“求和”。 这将创建一个“Count”按“Day”的总和列 (Sum[Count][Label]),JSL 公式为
Col Sum(:Count, :Label)

- 表总结:您还可以创建一个汇总表,以按天汇总计数总和。 为此,请进入“表格”,然后“摘要”,使用“标签”作为组变量,使用“计数”和统计总和作为“统计”变量,然后单击“确定”。您将有一个小表,按天汇总 count 的值:

创建此表的 JSL 代码是:
// Data table summary
Data Table( "HISTOGRAM DATA" ) << Summary(
Group( :Label ),
Sum( :Count ),
Freq( "None" ),
Weight( "None" )
);
我希望我确实很好地理解了您的目标,并且这个回答会对您有所帮助,
回复:如何保存直方图计数数据?您可以使用汇总平台来汇总每个时间和日期的计数:

如果您按原样使用时间,则每个时间步和每天只有一个条目,因此,如果您使用平均值、总和或者中位数。
通过右键单击时间,您可以更改聚合 - 例如计算计数与小时数。 然后和会更有意义。

Data Table( "HISTOGRAM DATA" ) << Summary(
Group( :Time ),
Sum( :Count ),
Subgroup( :Label )
);