스크립트 문제: 변수 이름이 조건부 평가 문에 동적으로 전달되지 않음<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분,
정기적으로 수행하는 일부 DOE 분석으로 시간을 절약할 수 있는 스크립트 초안을 작성하는 데 어려움을 겪고 있습니다.
스크립트에서 수행할 작업은 다음과 같습니다.
1) 스크립트에서 찾을 수 있는 cc = {Variables} 명령의 모든 원래 변수에 대해 새 변수를 만듭니다. 이것은 잘 작동합니다.
2) 생성된 각 새 변수에 대해 원래 변수에 포함된 데이터가 임계값을 초과하는지 여부를 평가하는 조건문을 첨부하고 싶습니다.
가까워지고 있는 것 같은 느낌이 듭니다. 문제는 조건문 내에서 cc 명령에 있는 변수의 실제 이름이 제대로 전달되지 않는다는 것입니다. 따라서 내 스크립트 오류가 발생합니다.
당신이 그렇게 은혜를 베풀 수 있다면 여기서 무엇이 잘못되고 있는지 더 잘 이해하고 싶습니다. 도움을 주기 위해 일부 시뮬레이션 데이터와 작업 중인 현재 스크립트를 첨부했습니다.
또한 스크립트 내에서 여러 조건문을 여러 변수에 전달해도 괜찮은지 확인하고 싶습니다.
이 문제로부터 배울 수 있도록 도움을 주셔서 대단히 감사합니다.
스크립트(데이터와 함께 첨부)
CD = 현재 데이터 테이블 () ;
// 사용자 지정 열 이름
참조 = { C1 RLU , C2 RLU , C3 RLU } ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 참조 ) , 나 ++,
새 열 ( 숯 ( 참조 [ 나 ]) || "5e3" , 숫자 , 공식 ( 만약 ( 참조 [ 나 ] > 5000 , 1 , 0 ))) ;
( 새 열 ( 숯 ( 참조 [ 나 ]) || "1e4" , 숫자 )) ; 10000 // 첫 번째 조건이 작동하면 여기에서 10000에 대해 두 번째 조건이 생성됩니다.
( 새 열 ( 숯 ( 참조 [ 나 ]) || "2e4" , 숫자 ))) ; 20000 // 20000에 대한 또 다른 조건
Re: 스크립트 문제: 조건부 평가 문에 변수 이름이 동적으로 전달되지 않음도움을 주신 두 분께 진심으로 감사드립니다. 이것으로 해결되었지만 더 중요한 것은 나중에 이런 종류의 문제를 통해 문제를 해결하는 방법을 알게 될 것입니다.
대단히 감사합니다.
Re: 스크립트 문제: 조건부 평가 문에 변수 이름이 동적으로 전달되지 않음마크베일리 의 대답은 좋은 것입니다.
여전히 수식이 있는 열이 필요한 경우 요령은 JMP가 수식이 스크립트 실행 시점이 아니라 열에서 평가되어야 한다고 가정한다는 점을 기억하는 것입니다. 결과적으로 넣는다. CC[1] 열 참조 대신 수식에서. New Column()을 평가하기 전에 열 참조를 대체해야 합니다.
cd = Current Data Table();
// User specified column names
cc = {C1 RLU, C2 RLU, C3 RLU};
For( i = 1, i <= N Items( cc ), i++,
Eval(
Substitute(
Expr(
New Column( Char( cc[i] ) || "5e3", Numeric, formula( col > 5000 ) );
New Column( Char( cc[i] ) || "1e4", Numeric, formula( col > 10000 ) );
New Column( Char( cc[i] ) || "2e4", Numeric, formula( col > 20000 ) );
),
expr(col), cc[1]
)
);
);
-제프
Re: 스크립트 문제: 조건부 평가 문에 변수 이름이 동적으로 전달되지 않음다음 스크립트를 사용해 보세요.
CD = 현재 데이터 테이블 () ;
// 사용자 지정 열 이름
참조 = { C1 RLU , C2 RLU , C3 RLU } ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 참조 ) , 나 ++,
CD << 새 열 ( 숯 ( 참조 [ 나 ] ) || "5e3" ,
숫자 ,
가치 (
현지의 ( { 데이터 } ,
데이터 = 참조 [ 나 ] << 매트릭스로 가져오기 ;
데이터 > 5000
)
)
) ;
CD << 새 열 ( 숯 ( 참조 [ 나 ] ) || "1e4" ,
숫자 ,
가치 (
현지의 ( { 데이터 } ,
데이터 = 참조 [ 나 ] << 매트릭스로 가져오기 ;
데이터 > 10000
)
)
) ;
CD << 새 열 ( 숯 ( 참조 [ 나 ] ) || " 2e4" ,
숫자 ,
가치 (
현지의 ( { 데이터 } ,
데이터 = 참조 [ 나 ] << 매트릭스로 가져오기 ;
데이터 > 20000
)
)
) ;
) ;