我有一列包含 3000 个值。我想使用脚本创建另一个表,该表对原始表中的值 1-5 求和,然后对 6-10 求和,依此类推。因此,新表将有 600 个值,因为每个值都是原始表中 5 个值的总和。
有任何想法吗?
谢谢你!
最后一部分很有帮助,因为我可以用它来对 3000 的部分进行求和。
现在我必须弄清楚如何添加带有时间元素的列,以便它在何时发生变化
value=shape(values,nrows(values)/3)`;// 重塑后转置不同。
方法略有不同。 (较小的示例表,根据需要进行调整。)
dt=New Table( "Untitled 4",
Add Rows( 12 ),
New Column( "data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 10, 20, 30, 100, 200, 300, 1000, 2000, 3000] )
)
);
values=dt:data<<GETVALUES></GETVALUES>
shape() 函数将 12x1 矩阵转换为 4x3,然后转置为 3x4。 Vsum() 对列进行垂直求和,留下 1x4,然后转置回 4x1。 Astable() 从中创建一个包含 4 行的数据表。
或者...
使用吉姆的方法,您可以像这样构建分组列(使用上表):
dt<<NEWCOLUMN></NEWCOLUMN>
然后从手动创建的表中的源脚本中获取摘要脚本。
谢谢你!这确实提供了我需要的数据变化。我有办法将其放入脚本中吗?我打算将它与 SQL 查询一起使用,以获取可能不同样本的数据。每个都有这 3000 个值。
创建一个新列。转至该列的“列信息”。单击初始化数据向下箭头并选择“序列数据”。将重复每个值 N 次更改为 5
单击“确定”,将创建新列。接下来前往
表格==>总结
下拉菜单。选择要求和的列,然后将其放入统计选择框中,然后将刚刚添加的新列放入组选择框中。单击“确定”,它将创建您要求的新数据表。