雙變量刻畫器記住的設定動態項值變數大家好,
我真的很感激一些有關腳本的幫助。
我正在編寫一個雙變量擬合腳本,該腳本從列對話框中獲取兩列。我想載入一個已載入一些記住的設定的分析器。我遇到的問題是,我找不到在分析器的項目值中引用/替換列名的正確方法。在下面的範例程式碼中,我保留了對列的硬編碼引用,並且腳本可以運行,但我需要腳本能夠靈活地使用不同的列名。我發現一個使用者也有類似的問題,但我一直無法將對他們有效的解決方案應用到我的範例中,請參閱分析器:在項值腳本中使用變數不起作用。到目前為止,我編寫表達式和替換項的經驗僅限於公式列,所以這個問題對我來說有點難以解決。
任何能幫助糾正這個問題的幫助都將不勝感激。
親切的問候,
卡達
New Table( "Example",
Add Rows( 10 ),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 15 ),
Set Values( [20, 40, 60, 80, 100, 120, 140, 160, 180, 200] )
),
New Column( "Y",
Numeric,
"Continuous",
Format( "Best", 15 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
)
);
// Open dialog to select columns
dlg = Column Dialog(
colX = Col List( "X",
Min Col( 1 ),
Max Col( 1 ),
),
colY = Col List( "Y",
Min Col( 1 ),
Max Col( 1 ),
),
);
// Store list of selected columns
Eval List( Remove( dlg, -1 ) );
// Launch platform: Bivariate
report = Bivariate(
Y( colY[1] ) ,
X( colX[1] ),
Fit Polynomial( 1,
{Profiler(
1,
Confidence Intervals( 1 ),
Term Value( "X"n( 30, Lock( 0 ), Show( 1 ) ) ), // Need to replace with dynamic reference
Remember Settings( "1-Month", Differences Report( 0 ) ),
Term Value( "X"n( 60, Lock( 0 ), Show( 1 ) ) ), // Need to replace with dynamic reference
Remember Settings( "2-Months" ),
Term Value( "X"n( 90, Lock( 0 ), Show( 1 ) ) ), // Need to replace with dynamic reference
Remember Settings( "3-Months", Differences Report( 1 ) ),
Term Value( "X"n( 90, Lock( 0 ), Show( 1 ) ) ) // Need to replace with dynamic reference
)}
)
);
自動化和腳本回覆:雙變量分析器記住的設定動態項值變數我認為這樣的事情可能有用
Names Default To Here(1);
dt = New Table("Example",
Add Rows(10),
New Column("X",
Numeric,
"Continuous",
Format("Best", 15),
Set Values([20, 40, 60, 80, 100, 120, 140, 160, 180, 200])
),
New Column("Y",
Numeric,
"Continuous",
Format("Best", 15),
Set Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
)
);
dlg = Column Dialog(
colX = Col List("X", Min Col(1), Max Col(1), ),
colY = Col List("Y", Min Col(1), Max Col(1), ),
);
Eval List(Remove(dlg, -1));
report = Eval(Substitute(
Expr(dt << Bivariate(
Y(colY[1]),
X(colX[1]),
Fit Polynomial(
1,
{Profiler(
1,
Confidence Intervals(1),
Term Value(_x_(30, Lock(0), Show(1))),
Remember Settings("1-Month", Differences Report(0)),
Term Value(_x_(60, Lock(0), Show(1))),
Remember Settings("2-Months"),
Term Value(_x_(90, Lock(0), Show(1))),
Remember Settings("3-Months", Differences Report(1)),
Term Value(_x_(90, Lock(0), Show(1)))
)}
)
)),
Expr(_x_), Name Expr(AsColumn(dt, colX[1]));
));
回覆:雙變量分析器記住的設定動態項值變數完美!謝謝Jarmo!