使用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()])));“
)
)
) ;
) ;