FitMode-SaveColumn에 의해 생성 된 새 열에 대한 참조안녕하세요,
JSL에서 맞는 모델에 의해 생성 된 잔여 열의 이름을 얻으려고합니다. 이렇게하면 다음 행에서 잔차를 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)); 이제 scale #을 사용하여 컬럼을 사용해야합니다. 잔여 컬럼의 컬럼 이름 (Model << Residuals로 생성됨)을 얻을 수 있다면, 스크립트는 다른 테이블에 적용될 수 있으며 수동으로 컬럼 #을 변경할 필요가 없습니다.
이것은 또한보다 일반적인 질문과 관련이 있습니다. JMP에 의해 자동으로 생성 된 열에 대한 참조를 얻으려면 어떻게해야합니까?
제목 : Re : FitMode-SaveColumn에 의해 생성 된 새 열에 대한 참조스크립트에서이 작업을 두 번 이상 수행하면 함수가 이러한 일을 더 직관적으로 느낄 수 있습니다. 확장 @ 율리안 님의 답변 :
//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에 의해 생성 된 새 열에 대한 참조안녕 Julian
아이디어를 공유해 주셔서 감사합니다.
예, 한 가지 방법은 전체 열 수를 사용하여 마지막 열을 가리키는 것입니다.
필자가 가지고있는 또 다른 아이디어는 Fit Model 함수에 의해 생성 될 때 열 이름을 할당 할 수 있습니까? 또한 스크립트를 사용자 정의하기 쉽습니다.
감사!
- 조아 오
제목 : Re : FitMode-SaveColumn에 의해 생성 된 새 열에 대한 참조안녕하세요 @ Zihao ,
나는 잔여 메시지 자체에서 열 참조를 가져 오는 방법을 모르지만, 저장된 열은 항상이 상황에서 내가 수행 한 테이블의 마지막 일 것입니다. 테이블의 열 수를 기반으로 한 열입니다. 다음과 같은 것 :
dt = current data table();
lastColumn = column(nCols(dt));
아마도 그것은 귀하의 상황에서 작동하므로 열 번호를 하드 코드 할 필요가 없습니다. 따라서 위의 내용을 기반으로 새 열을 만드는 간단한 방법은 다음과 같습니다.
New Column("Residual (nm)", SetEachValue(lastColumn[]*1000));
이게 도움이 되길 바란다,
@ 율리안