안녕하세요. 프로파일러를 만들고 일부 설정을 저장하는 JMP 스크립트가 있습니다.
dt = Current Data Table();
pCPP1 = Column("Load Challenge");
pCPP1Target = 10;
ColNames = dt << Get Column Names("String");
Preds = Filter Each ({ColName}, ColNames, Starts With(ColName, "Pred"));
For (i = 1, i <= N Items(Preds), i++,
PF = Profiler(
Y(Preds[i]),
:Preds[i] << Response Limits
);
PF << Term Value(pCPP1( pCPP1Target, Lock( 0 ), Show( 1 ) ));
Wait( 1 );
PF << Factor Settings << Remember Settings( "Target" );
Wait( 1 );
);
문제는 용어 값 섹션의 pCPP1 변수가 작동하지 않는다는 것입니다. 여기에 :Load challenge 열을 추가하면 스크립트가 제대로 작동하므로 문제가 JSL의 다른 곳에 있지 않다는 것을 알 수 있습니다. 하지만 여러 개의 저장된 설정을 만들고, 맨 위의 변수만 변경하면 사용 중인 열을 쉽게 변경할 수 있도록 하는 것이 목표입니다(모든 사용자가 JMP에 익숙하지는 않을 것입니다). 열 함수를 사용하는 대신 :Load Challenge 변수와 :"Load Challenge"n 변수를 호출해 보았지만 이 역시 작동하지 않았습니다. 용어 값 섹션에 column(pCPP1)을 사용해 보기도 했습니다.
이렇게 할 수 있는 방법이 있을까요? 아니면 이 루프에 있는 모든 용어 값 설정에 열 이름을 복사해야 할까요? (pCPP1Target 값에는 작동하는데 열에는 작동하지 않는 게 이상하네요.)
안녕하세요 @카츠0801 ,
PCPP는 컬럼 참조이기 때문에
dt = Current Data Table();
pCPP1 = Column("X1");
pcpp1name=pcpp1<
<GET name=""></GET>
<P>값이라는 용어는 X1 값의 텍스트 이름을 찾고 있으며, 표현식과 함께 'Substitute Into'를 사용하여 해당 값을 제자리에 넣을 수 있습니다.</P> <BR /> <BR />