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