JSL에서 새 열의 데이터 유형을 조건부로 설정하는 방법은 무엇입니까?안녕, 어떻게 조건부 및 프로그래밍 방식으로 새 열의 데이터 형식을 설정할 수 있습니까? 숫자 / 문자를 포함하는 해결 방법이 있고 다른 형식으로 확장 할 수 있지만 작동하도록 아래의 메서드 (작동하지 않음으로 표시)를 가져 오려고합니다. 로그는 유형 변수를 인식하지 못한다는 것을 나타냅니다. 나는 parse ()와 같은 몇 가지 시도를 해왔지만 지금까지 실패했다.
Names Default To Here( 1 );
dt = open( "$SAMPLE_DATA\Big Class.jmp");
colType = column(dtData,"Name") << get data type;
// doesn't work, error on colType
dt << add multiple columns("New Column", 1, After("Name"), colType);
// works
dt << add multiple columns("New Column", 1, After("Name"), Numeric);
if(colType == "Character", column(dt, "New Column") << data type ("Character"));
감사,
마이크
제목 : Re : 어떻게 조건부로 JSL에서 새 열에 대한 데이터 형식을 설정합니까?감사!
제목 : Re : 어떻게 조건부로 JSL에서 새 열에 대한 데이터 형식을 설정합니까?이 문제를보고 해주셔서 감사합니다. 원래 게시물은 JSL 내에서 결함을 나타 냈습니다. 몇 가지 똑똑한 솔루션이 제공되었는데, 이는 큰 해결 방법이었습니다. 이제는 JMP 14에서 원래 스크립트 (예제 스크립트에서 "작동하지 않음"으로 표시)가 올바르게 작동하고 예상대로 작동합니다.
제목 : Re : 어떻게 조건부로 JSL에서 새 열에 대한 데이터 형식을 설정합니까?감사!제목 : Re : 어떻게 조건부로 JSL에서 새 열에 대한 데이터 형식을 설정합니까?당신이 올바른지. 일반적으로 표현식을 채우는 가장 좋은 방법입니다.
제목 : Re : 어떻게 조건부로 JSL에서 새 열에 대한 데이터 형식을 설정합니까?짐 감사합니다. 잘 작동합니다. eval (substitute (expr (...)))은 언제 어디서나 변수를 가져 오는 것이 지나치게 복잡한 방법으로 보이기 때문에 항상 그것을 사용하는 것에 관해 혼란스러워했습니다. 그러한 표현식에 변수를 넣으려고 할 때 항상 필요하다고 말하는 것이 합당한가요?
감사,
마이크
제목 : Re : 어떻게 조건부로 JSL에서 새 열에 대한 데이터 형식을 설정합니까?이것은 당신을 위해 트릭을 할 것입니다.
Eval(
Substitute(
Expr(
dt << add multiple columns( "New Column", 1, After( "Name" ), __coltype__ )
),
Expr( __colType__ ), Parse( coltype )
)
)