또 다른 JMP Syntax Challenge .......... : 
IF 문을 올바르게 형식화하려고 시도했지만 빈번한 반복 후에는 작동하지 않습니다. 도움을 주셔서 감사합니다!
"프로세스 단계 설명"이라는 열이있는 데이터 테이블이 있습니다.
테이블에 "모듈 실패"라는 또 다른 열이 있으며 데이터 유형은 숫자 / 연속입니다. 아래 스크립트 세그먼트를 사용하여 성공적으로 만듭니다.
"프로세스 단계 설명"셀의 값을 기반으로 "모듈 실패"열의 셀 값을 다음과 같이 설정하려고합니다.
프로세스 단계 설명 .............................. 모듈 고장
발신 품질 검사 ................................ 0
장치 고장 ......................................... 1
스크립트에 다음 명령이 있습니다. IF 문 자체를 제외한 모든 기능을 올바르게 말할 수있는 한
dt << 새 열 ( "모듈 실패");
열 ( "모듈 실패") << 데이터 형식 (숫자, 형식 ( "고정 12 월", 1,0));
열 ( "모듈 실패") << 모델링 유형 (연속);
(프로세스 단계 설명 == "장치 실패", ( "모듈 실패"= 1), ( "모듈 실패"= 0));
항상 작은 따옴표와 큰 따옴표 규칙에 혼란스러워 따옴표와 관련이있을 수 있지만 많은 순열을 시도했지만 아무것도 작동하지 않는 것 같습니다.
미리 감사합니다
스크립팅Re : 또 다른 JMP Syntax Challenge .......... : 
로그에 메시지가 있습니까?
데이터 샘플을 첨부 할 수 있습니까?
Re : 또 다른 JMP Syntax Challenge .......... : 
대단히 감사합니다 !! 제시 한 옵션 중에서 공식 구현이 가장 직관적입니다. "if"가 공식으로 구현되어야한다고 생각했지만 확실하지 않았습니다. 아래의 기존 스크립트 세그먼트로 교체했습니다. 불행히도 여전히 "."만 반환합니다. Module Failures (모듈 오류) 데이터 열에 문제가 있으므로 아직 올바르지 않습니다. 새 열이 작성되고 데이터 유형이 올바르지 만 "if logic"이 구현되지 않은 것 같습니다.
추가 조언을 주셔서 감사합니다. 필요한 경우 더 많은 정보를 제공 할 수도 있습니다.
dt << New Column( "Module Failures",
data type( Numeric ),
Format( "Fixed Dec", 1, 0 ),
Modeling Type( Continuous ),
Formula( If( :Proceess Step Description == "Unit fails", 1, 0 ) )
);Re : 또 다른 JMP Syntax Challenge .......... : 
오타만큼 간단 할 수 있습니까? "프로스 변경 이자형 ss "에서"프로세스 "로
Re : 또 다른 JMP Syntax Challenge .......... : 
예, 간단합니다! 지금 작동합니다. 감사합니다!
Re : 또 다른 JMP Syntax Challenge .......... : 
발생하는 문제는 열 참조의 범위를 올바르게 지정하지 않았다는 것입니다. JSL에서 열을 참조 할 때 열 이름은 ":"으로 진행되어 열 참조임을 나타냅니다. 공개 코드에서 Column () 함수를 사용하여 열을 참조 할 수 있지만 일반적으로 메모리 변수를 통해 열을 참조 할 때 사용됩니다
myColumn = "Process Step Description";
column( myColumn ) << ……..
다음은 필요한 것을 달성하는 세 가지 방법입니다. 아래 코드를 연구하고 스크립팅 안내서를 읽고 열 범위와 메모리 변수의 범위를 완전히 이해하는 것이 좋습니다.
Names Default To Here( 1 );
dt = New Table( "Example",
Add Rows( 10 ),
New Column( "Proceess Step Description",
Character,
"Nominal",
Set Values(
{"Unit Fails", "Outgoing Quality Check", "Unit Fails", "Unit Fails",
"Outgoing Quality Check", "Outgoing Quality Check", "Unit Fails",
"Outgoing Quality Check", "Unit Fails", "Outgoing Quality Check"}
)
)
);
dt << New Column( "Module Failures" );
:Module Failures <<
data type( Numeric, Format( "Fixed Dec", 1, 0 ) );
:Module Failures << Modeling Type( Continuous );
For Each Row(
If( :Proceess Step Description == "Unit Fails",
:Module Failures = 1,
:Module Failures = 0
)
);
// Or you can define your new column as a formula column
dt << New Column( "Module Failures 2",
data type( Numeric ),
Format( "Fixed Dec", 1, 0 ),
Modeling Type( Continuous ),
Formula(
If( :Proceess Step Description == "Unit Fails",
1,
0
)
)
);
// or If the reference variable changes you may want to
// use the As Column()
zippy="Process Step Description";
dt << New Column( "Module Failures 3",
data type( Numeric ),
Format( "Fixed Dec", 1, 0 ),
Modeling Type( Continuous ),
Formula(
If( as column(dt, zippy) == "Unit Fails",
1,
0
)
)
);
Re : 또 다른 JMP Syntax Challenge .......... : 
그런데 목적에 따라 If () 함수가 필요하지 않습니다. Equal () 함수 (이 경우 == 연산자)는 두 인수의 값이 같으면 1을 반환하고 그렇지 않으면 0을 반환합니다. 이 스크립트는 좀 더 간결합니다.
dt << New Column( "Module Failures",
data type( Numeric ),
Format( "Fixed Dec", 1, 0 ),
Modeling Type( Continuous ),
Formula( :Process Step Description == "Unit fails" )
);