표현식에서 데이터 테이블에 새 스크립트 저장안녕하세요... 열 이름이 포함된 목록에서 여러 개의 변동성 차트를 한 창에 만들고 싶습니다. 다른 JMP 포럼 게시물의 도움 덕분에 실시간으로 성공적으로 실행할 수 있습니다. 또한 스크립트를 데이터 테이블에 저장하여 다음에 데이터 테이블을 열 때 "녹색 삼각형"을 클릭하기만 하면 동일한 플롯 창을 생성할 수 있도록 하고 싶습니다. 거의 다 됐습니다. 데이터 테이블에 무언가를 저장하고 있지만, 녹색 삼각형을 클릭해도 플롯 창이 생성되지 않습니다. 녹색 삼각형을 마우스 오른쪽 버튼으로 클릭하고 "편집"을 선택하면 플롯 창이 생성되지 않는 이유는 스크립트 전체가 따옴표로 묶여 있기 때문입니다. 따옴표를 제거하는 방법을 모르겠습니다. 혹시 좋은 아이디어가 있으신가요?
1. for 루프 내에서 일련의 연결을 통해 새 창을 만들기 위해 문자열(plotAllStandardExpr)을 만듭니다.
2번째 줄 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)));
자동화 및 스크립팅데이터 블렌딩 및 정리품질 및 공정 엔지니어링Re: 표현식에서 데이터 테이블에 새 스크립트 저장따옴표를 제거하려면 Parse()를 사용해야 합니다(식을 원하는 대로 Eval()이 필요하지 않음). 아래는 몇 가지 옵션입니다
Names Default To Here(1);
dt = New Table("");
plotcolsString = {"height", "weight"};
plotAllStandardExpr = "New Window(\!"Var Charts: All\!", V List Box(";
For(i = 1, i <= N Items(plotcolsString), 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 || "))";
Parse(plotAllStandardExpr);
Eval(EvalExpr(dt << New Script("all var charts", Expr(Parse(plotAllStandardExpr)))));
Eval(Substitute(
Expr(dt << New Script("All Var charts2", _script_)),
Expr(_script_), Parse(plotAllStandardExpr))
);

Re: 표현식에서 데이터 테이블에 새 스크립트 저장매우 감사합니다. 두 옵션 모두 광고된 대로 작동했습니다!