FitMode-SaveColumn生成的新列的參考嗨,
我試圖在JSL中獲取由fit模型生成的殘餘列的名稱。這樣,我可以在下一行中將殘差擴大1000。這是我的劇本。
Model = Fit Model(
Y( :Raw Leveling ),
Effects(
:Xa,
:Ya,
Transform Column( "Xa^2", Formula( :Xa * :Xa ) ),
Transform Column( "Ya^2", Formula( :Ya * :Ya ) ),
Transform Column( "Xa*Ya", Formula( :Xa * :Ya ) )
),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run
);
Model << Residuals;
New Column("Residual (nm)", formula(Column(10)[]*1000)); 現在我必須使用#列進行擴展。如果我可以獲取剩餘列的列名(使用Model << Residuals生成),則腳本可以應用於其他表,而不必手動更改列#。
這也與更一般的問題有關。如何獲取JMP自動生成的列的引用?
Re:FitMode-SaveColumn生成的新列的參考如果在腳本中多次執行此操作,函數可能會使這種事情變得更加直接。 擴大 @julian 的答案:
//Saves residuals column and returns reference to column
SaveResiduals = function({mdl},
mdl << Residuals;
dt = mdl << get data table;
column( nCols( dt ) );
);
rescol = SaveResiduals(Model);
rescol << Set Name("Residuals");Re:FitMode-SaveColumn生成的新列的參考嗨朱利安
感謝您分享您的想法。
是的,另一種方法是使用總列數指向最後一列。
我的另一個想法是,當Fit Model函數生成列名時,我可以指定它嗎?這也很容易定制腳本。
謝謝!
-Zihao
Re:FitMode-SaveColumn生成的新列的參考你好 @Zihao ,
我不知道從剩餘消息本身中提取列引用的方法,但由於保存的列將始終是表中的最後一個,我在這種情況下所做的是對最終的變量引用列基於表中的列數。類似於以下內容:
dt = current data table();
lastColumn = column(nCols(dt));
也許這將適用於您的情況,因此您不需要對列號進行硬編碼?因此,在您的情況下,基於上述內容製作新列的簡單方法是:
New Column("Residual (nm)", SetEachValue(lastColumn[]*1000));
我希望這有幫助,
@julian