使用For Loop和多列上的相同脚本按数据系列运行平均值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我在固定长度的数据系列中运行三点移动平均值[MA],并以固定的时间间隔收集[即,当时每30分钟收集150个数据点的系列]。传统的MA会将两个数据序列合并在一起,因此我最终添加了一个包含数据序列的新列[使用“Sequence(,,,)”递增数字,并将其用作MA应运行的范围的限制器。该脚本有效且非常简单,但我想使用更有效的脚本。
有没有办法使用For循环,其中“i”是数据系列ID?
如何在多列上运行相同的脚本而不必更改变量名称?
这是我目前使用的脚本:

意思(
:T1_F [Row() - 1,Empty()],
:T1_F [Row(),Empty()],
:T1_F [Row()+ 1,Empty()],),
。)
“T1_F”是我的Y变量平滑,我有几百个Y要平滑。
任何建议将不胜感激。
-JGL
Re:使用For循环的数据系列和多列上的相同脚本运行平均值你好JGL,
一种解决方案是使用Eval(Parse(Eval Insert()))构建一个循环,将所需的列插入到公式中。 下面是一个示例脚本。
//示例
名称默认为此处 ( 1 ) ;
大类 = 打开 ( “$ SAMPLE_DATA / Big Class.jmp” ) ;
colList = 名单 ( : 高度 , : 重量 ) ; //用于创建移动平均线的列。
对于 ( 一世 = 1 ,一世 <= 长度 ( colList ) ,一世 ++,
关口 = 柱 ( colList [ 一世 ] ) ;
COLNAME = CONCAT ( “嘛(” , colList [ 一世 ] << 得到名字 () , “)” ) ;
EVAL (
解析 (
评估插入 (
“bigClass << New Column(\!”^ colName ^ \!“,
数字,
连续,
格式(\!“Best \!”,12),
公式(平均值(作为列(^ col ^)[Row() - 1,Empty()],
作为列(^ col ^)[Row(),Empty()],
作为列(^ col ^)[Row()+ 1,Empty()])));“
)
)
) ;
) ;