안녕하세요... 열 이름이 포함된 목록에서 창에 여러 가변성 차트를 만들 수 있기를 원합니다. 다른 JMP 포럼 게시물의 도움 덕분에 실시간으로 성공적으로 실행할 수 있습니다. 그러나 다음 번에 데이터 테이블을 열 때 사용자가 "녹색 삼각형"을 클릭하여 동일한 플롯 창을 생성할 수 있도록 스크립트를 데이터 테이블에 저장하고 싶습니다. 가까이 오고 있는데 데이터 테이블에 무언가를 저장하고 있지만 녹색 삼각형을 클릭하면 플롯이 있는 창을 생성하지 않습니다. 마우스 오른쪽 버튼을 클릭하고 녹색 삼각형에서 편집을 선택하면 전체 스크립트가 따옴표로 묶여 있기 때문에 플롯이 있는 창을 생성하지 않는 이유를 알 수 있습니다. 따옴표를 제거하는 방법을 알 수 없습니다. 어떤 아이디어?
먼저 for 루프 내에서 일련의 연결을 통해 새 창을 빌드하기 위해 문자열(plotAllStandardExpr)을 빌드합니다.
두 번째로 Eval(Parse(plotAllStandardExpr)) 라인은 모든 플롯이 포함된 창을 성공적으로 생성합니다.
그러나 Eval(Substitute(....) 행은 인용된 문자열을 데이터 테이블에 저장하는 것입니다. Substitute 함수 내에서 Eval(Parse(plotAllStandardExpr))을 시도했지만 작동하지 않았습니다.
Current Data Table(dtSplit_copy);
plotAllStandardExpr = "New Window(\!"Var Charts: All\!", V List Box(";
for(i = 1, i <= NItems(plotcols), i++,
plotAllStandardExpr = plotAllStandardExpr || "Variability Chart(
Y(" || plotcolsString[i] || "),
X( :Split, :Voltage, :tst_temp ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ));"
);
plotAllStandardExpr = plotAllStandardExpr ||"))";
Eval(Parse(plotAllStandardExpr));
Eval(Substitute(Expr(dtSplit_copy << New Script("All Var charts", xxxx)),
Expr(xxxx), Eval(plotAllStandardExpr)));