해당 열의 실제 수식으로 수식의 열 이름을 변경하는 JSL 스크립트안녕하세요 여러분
하나의 수식(예: "Lower 90% Indiv TiterHPLCProtA@D14")에서 이 열의 '실제' 수식(두 번째 그림)으로 컬럼 이름을 변경하려는 프로세스를 자동화하려고 합니다.
첫 번째 그림 내의 모든 열 이름에 대해 이 프로세스를 반복하고 싶습니다.
스크립트에는 다음과 같은 것이 필요합니다.
- 첫 번째 수식 내에서 모든 열 이름 찾기
- 첫 번째 열 이름으로 시작
- 데이터 테이블 내에서 해당 열을 찾아 수식을 복사합니다.
- 첫 번째 수식의 열 이름을 열 수식으로 바꿉니다.
- 첫 번째 수식의 모든 열 이름이 "실제" 수식으로 바뀔 때까지 이 프로세스를 반복합니다.
첫 번째 열 수식

"[...]TiterHPLCProtA[...]"를 대체하여 첫 번째 열 수식에 삽입하려는 수식의 한 예

모두 제일 좋다!
/마르코
소비자 및 시장 조사품질 및 프로세스 엔지니어링Re: 해당 열의 실제 수식으로 수식의 열 이름을 변경하는 JSL 스크립트두 분 모두 감사합니다! 그것이 바로 내가 찾던 것입니다!
Re: 해당 열의 실제 수식으로 수식의 열 이름을 변경하는 JSL 스크립트처럼 @폴딘 중간 수식 확장을 사용하여 프로파일링할 수 있지만 한 단계 더 나아가 해당 프로파일러에서 확장 수식 수식 저장 옵션을 사용하여 새 열 수식에서 모든 참조를 확인할 수 있다고 지적했습니다.

예를 들어:
Names Default To Here( 1 );
dt = Open( "$Sample_data/iris.jmp" );
dt << New Column("Log[Petal width]", Numeric, "Continuous", Format("Best", 12), Formula(Log(:Petal width)));
dt << New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Formula(:Sepal length + :Sepal width + :"Log[Petal width]"n));
prof = Profiler(
Y( :Column 1 ),
Profiler(
1,
Term Value(
Sepal length( 6, Lock( 0 ), Show( 1 ) ),
Sepal width( 3.125, Lock( 0 ), Show( 1 ) ),
Petal width( 1.269, Lock( 0 ), Show( 1 ) )
)
),
Expand
);
col = prof << Save Expanded Formulas;
스크립팅으로 이 작업을 수행하려는 경우 몇 가지 옵션이 있습니다.열 참조를 찾는 for 루프로 시작하여 해당 열에 수식이 있는지 확인한 다음 대체 명령을 사용하여 삽입합니다.시도해보고 막히면 여기에 게시하십시오.
Re: 해당 열의 실제 수식으로 수식의 열 이름을 변경하는 JSL 스크립트몇 가지 고급 스크립팅 기술을 사용하여 이 작업을 수행할 수 있습니다.
열에 대한 열 이름을 따라야 합니다.
Formula_expression = Column << get formula
그런 다음 열 참조를 공식 표현식으로 대체할 수 있습니다.
따라서 expr(), 이름 expr()을 살펴보고 into()로 대체합니다.
이 작업을 수행하는 유일한 이유가 Profiler에서 사용하기 위한 경우 여기에서 확인란을 선택하면 됩니다.
