每种行类型的最后五个点的平均值的脚本嗨,
我在尝试找出使用jsl仅对每个行标识符的最后五个数据点进行平均的最佳方法时遇到问题。我试图设置一个序列,然后删除序列的前x个点,但问题是不是每个行标识符都有相同的行数。标识符的数量也可能根据数据提取而变化。
例如,对于下表,我想输出A,B和C中最后五个点的平均值(但标识符列表可以一直到Z):

Re:每行类型的最后五个点的平均值像魅力一样,谢谢!
Re:每行类型的最后五个点的平均值您可以使用关联数组的键和值创建一个新表:
dtSummary = New Table( "Summary",
New Column( "ID", "Character", Set Values( avgs << Get Keys ) ),
New Column( "Average", "Numeric", Set Values( avgs << Get Values ) )
);
Re:每行类型的最后五个点的平均值谢谢!我能够根据我的需要进行调整。接下来的问题是,如何将这些平均值吐出到汇总表中?
Re:每行类型的最后五个点的平均值会这样的吗?
avgs = Associative Array( dt:ID );
ids = avgs << get keys;
For( i = 1, i <= N Items(ids), i++,
these = As List( dt << get rows where( dt:ID == ids[i] ) );
If( N Items(these) < 5,
n = N Items(these),
n = 5;
Remove From( these, 1, N Items(these) - n );
);
these = Matrix( these );
avgs[ids[i]] = Sum(dt:Value[these]) / n;
);
Show(avgs);