JSL 스크립트 (열 이름 변경) 피드백 : 작동하지만 왜 확실하지 않습니다!안녕 JMP 커뮤니티,
학습 2 일 후에, 나는 찾고 있던 컬럼 이름 변경 작업을 수행하는 JSL 스크립트를 마침내 만들었습니다. 그러나이 결과에 도달하는 데 다소 힘든 과정을 고려할 때 차선책을 사용했을 수도 있습니다. 따라서이 스크립트를 정리하는 방법을 찾고 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
src=.;
trg = .;
sfx = "";
pfx = "";
n = 0;
m = 0;
win = New Window (
" WARNING ",
<< Modal,
Text Box (" It is recommended that you save your table before proceeding "),
Button Box (
"SAVE NOW",
dt << Save("");
),
);
cd = Column Dialog(
cl1 = ColList( "SOURCES", Min Col (1)),
cl2 = ColList( "TARGETS", Min Col (1)),
Line Up( 2,
Text Box( "Prefix" ), ex = EditText( "P_" ),
Text Box( "Suffix" ), ey = EditText( "_S" )
),
);
src=cd[1];
srcx = right (src,length (src)); // I'm not sure how this works but without this the script fails
n = N items (srcx);
trg = cd[2];
trgx = right (trg,length (trg)); // I'm not sure how this works but without this the script fails
m = N items (trgx);
pfx = cd [4];
sfx = cd [6];
If (n == m,
st = "";
For (i=1, i <= m, i++,
scol = srcx [i] << Get Name;
st = pfx || scol || sfx;
trgx [i] << Set Name (st);
);
,Stop());귀하의 의견은 대단히 감사하겠습니다.
건배,
TS
재 : JSL 스크립트 (열 이름 바꾸기) 의견 : 작동하지만 왜 잘 모르겠습니다!안녕하세요, MS,
귀하의 의견에 진심으로 감사드립니다.
베스트,
TS재 : JSL 스크립트 (열 이름 바꾸기) 의견 : 작동하지만 왜 잘 모르겠습니다!JSL을 배우고 싶습니다. 정말 유용합니다! JMP에서 대화식으로 작업 한 경험이 있다면 시작하기가 어렵지 않습니다. JSL 구문의 상당 부분은 논리적이고 직설적으로 보입니다. 그러나, 물론 목록과 같은 기발한 것들이 있습니다. 열 대화 상자 ().
아마도이 작업 대신 제어판이 아닌 모달 새 창 ()을 사용했을 것입니다.
아래는 스크립트를 간소화하고 열 대화 상자 . 나는 사용한다 평가 목록 () 출력의 할당 표현식 중 일부를 실행합니다. 열 대화 상자, 추가 변수가 필요하지 않습니다.
Names Default To Here(1);
dt = Current Data Table();
cd = Column Dialog(
src=ColList("SOURCES", Min Col(1)),
trg = ColList("TARGETS", Min Col(1)),
Line Up(2,
Text Box("Prefix"), pfx = EditText("P_"),
Text Box("Suffix"), sfx = EditText("_S")
)
);
Eval List(cd[[1 2 4 6]]); //Execute relevant assignments within list cd
Show(src, trg, pfx, sfx); // Just to confirm (can be deleted)
n = N Items(src);
m = N Items(trg);
For(i = 1, i <= Min(n, m), i++,
trg[i] << Set Name(pfx || (src[i] << get name) || sfx)
);