
이 데모에서는 부울 함수와 If 함수를 살펴보겠습니다.스크립트 편집기 창을 엽니다.그리고 다시 키보드 단축키는 Ctrl+T이거나 파일 메뉴로 가서 도구 모음을 사용할 수 있습니다.새 스크립트 편집기 창을 여는 방법은 여러 가지가 있습니다.저는 일지 앞으로 로그를 가져오겠습니다.스크립트 편집기 창으로 돌아와서 변수 x에 값을 할당하는 코드를 입력하겠습니다.그리고 계속해서 초기화하겠습니다.그리고 새 줄에 비교를 하겠습니다.JSL의 특징 중 하나는 비교 연산자로 인수를 결합하고 JMP에서 이를 단일 절로 처리할 수 있다는 것입니다.따라서 less than x less than equal을 입력하면 순차적으로가 아니라 한 번에 모두 평가됩니다.이러한 비교 연산자는 JMP에서 이와 같이 연결되면 생략 연산자라고 하는 것입니다. 따라서 해당 줄을 실행할 수 있으며 물론 이는 보다 크고 보다 작거나 같은지 비교하는 참 비교입니다.결과는 부울입니다.이제 비교 함수를 가장 많이 사용하는 경우는 예를 들어 If 함수에서 특정 조건을 테스트할 때입니다.따라서 첫 번째 줄을 변경하고 을 로 바꾸겠습니다.그러면 x에 값을 할당합니다.그런 다음 두 번째 줄을 모두 If 문으로 바꾸겠습니다.그러면 괄호 안에 x가 쉼표보다 작으면 반환되는 결과는 제한 아래의 문자열입니다.따라서 이것은 간단한 if/then 문입니다.조건이 참으로 평가되면 이 결과를 반환합니다.조건이 거짓으로 평가되면 두 번째 인수를 평가하지 않고 누락된 값을 반환합니다.그러므로 이 전체 스크립트를 실행합니다.다시 말하지만, 이에 대한 단축키는 Ctrl+R입니다.따라서 x가 값을 저장하고 있으면 값이 작고 이 결과를 얻습니다. 하지만 x에 할당한 값을 변경하고 스크립트 전체를 실행하면 해당 조건이 참이 아니기 때문에 누락된 값이 반환됩니다.그리고 다시 else 결과를 얻을 수 있습니다.조건이 참이 아니면 누락된 값 대신 이 다른 결과를 반환합니다.그리고 여기서 큰따옴표를 열고 Over the limit을 입력합니다.그리고 스크립트 전체를 실행하면 else 결과가 반환됩니다.따라서 If 함수는 필요한 만큼 많은 조건과 결과를 받을 수 있으며 모든 조건이 거짓으로 평가되면 항상 else 결과를 얻을 수 있습니다.따라서 다음 예에서 사람들의 나이를 연도로 나타낸 표를 가져와 에릭 에릭슨의 심리 발달 단계 중 하나로 분류합니다.그러므로 섹션의 저널로 돌아가서 연령 데이터를 클릭합니다.개인이 있고 이들을 심리 발달의 이러한 단계로 분류하려고 합니다.그러므로 다시 저널로 돌아가서 연령별 스크립트 단계를 클릭합니다. 따라서 저널의 이 미리 작성된 스크립트는 새 열 메시지를 데이터 테이블 Age로 전송합니다.열의 제목은 Stage이고 데이터 유형은 문자라고 지정합니다.열이 생성되면 If 문을 사용하여 각 행에 대한 함수를 사용하여 열을 채웁니다.JMP가 If 문에서 참 조건을 만나면 평가되는 다른 인수는 해당 결과뿐입니다.다른 조건은 평가되지 않습니다.따라서 사람이 나이인 경우 이러한 모든 나이 비교는 참이지만, 예, 크다고 평가하자마자 Late Adult 결과를 반환하고 반복의 맥락에서 이 작업을 수행하므로 다음 행으로 넘어갑니다.그러므로 각 수준을 괄호로 묶을 필요가 없습니다.크면 큰지, 크면 큰지 등으로만 말할 수 있습니다.그리고 생각해야 할 한 가지는 데이터를 살펴보면 이 경우 데이터가 균일하게 분포되어 있다는 것입니다. 하지만 데이터를 살펴보고 관측치가 높은 쪽이나 낮은 쪽으로 많이 분포하는 경향이 있다면, 분포의 끝에서 구간화를 시작해야 합니다. 데이터 테이블에 있는 것보다 나이가 많은 사람이 아주 많다면, 많은 행에서 데이터 테이블은 다른 모든 것을 평가하는 대신 이 하나의 조건을 평가하고 이 결과를 반환한 다음 반복의 다음 단계로 넘어갑니다. 따라서 모든 행에서, 다시 말하지만, 사람들이 많은 행이라면, 참 결과가 발견되자마자 다음 반복으로 넘어가 스크립트 처리 속도를 약간 높일 수 있습니다. 그럼 스크립트를 실행해 봅시다. 그러면 If 문을 사용하여 열이 생성되고 채워진 것을 볼 수 있습니다. 여기서 설명하려는 두 가지 다른 유형의 함수는 논리 함수와 조회 함수입니다. 따라서 많은 경우 한 번에 두 개 이상의 조건을 테스트해야 합니다. 조건을 논리적인 방식으로 결합하여 이를 달성할 수 있습니다. 그리고 논리 함수의 몇 가지 예로는 AND와 OR 함수가 있습니다.앰퍼샌드 연산자가 있는 AND 함수는 모든 조건이 참인지 확인합니다.OR 함수에는 세로 파이프 연산자가 있습니다.이는 최소한 하나의 조건이 참인지 확인합니다.그러므로 Age to Stage 스크립트가 있는 스크립트 창을 사용하여 지우겠습니다.x에 세미콜론 값이 할당되고,y에 다른 세미콜론 값이 할당되도록 정의하고, 모두 한 줄에 입력하고 다시 포맷하여 정리하도록 하겠습니다.그러므로 괄호 안에 있는 if, x less than 그리고 OR에 대한 연산자는 세로 막대, 세로 파이프, if x less than OR y greater than 입니다.그게 제 조건입니다.쉼표를 입력하십시오.이 중 하나 또는 둘 다 참이면 조건이 충족된 결과를 반환합니다.그리고 둘 다 참이 아니면 조건이 충족되지 않은 문자열로 결과를 반환합니다. 그리고 마지막 세미콜론을 다시 한 번 입력하겠습니다. 이는 모범 사례이지만 스크립트를 세미콜론으로 끝내는 것은 필수는 아닙니다. 계속해서 마우스 오른쪽 버튼을 클릭하여 서식을 다시 지정하겠습니다. 한 줄에 모두 입력한 후에 약간 정리하겠습니다. 따라서 스크립트를 실행하면 두 조건 중 하나라도 참이면 첫 번째 결과 조건이 충족될 것으로 예상합니다. 실제로 로그에 표시되는 내용입니다. 두 조건이 모두 참이어야 하는 경우 세로 파이프 연산자를 앰퍼샌드로 바꾸겠습니다. 이 경우 조건은 하나만 참이고 둘 다 참은 아닙니다. 따라서 else 결과가 표시될 것으로 예상합니다. 실행하면 로그에 그런 내용이 표시됩니다. 제가 언급한 다른 유형의 함수는 조회 함수입니다. 때로는 값의 특성을 확인할 수 있어야 합니다. 예를 들어 값이 숫자인지 목록인지 알아야 할 수 있습니다. 가능한 값 유형은 매우 다양합니다. 어떤 경우에는 변수에 잘못된 종류의 값이 저장된 스크립트를 실행하려고 하면 오류가 발생할 수 있습니다.따라서 이에 대해 질의를 해야 하며, 해당 변수의 값의 특성에 따라 스크립트가 어떤 식으로든 진행될 수 있습니다.그러므로 스크립트 편집기의 내용을 다시 지우겠습니다.첫 번째 줄에서 xa 행렬에 할당합니다.그러므로 x, 할당 함수를 입력한 다음 대괄호, 공백, 쉼표를 입력합니다.그러면 첫 번째 행이 됩니다.공백은 두 번째 행입니다.대괄호를 닫고 세미콜론을 입력한 다음 if 문의 컨텍스트에서 이 작업을 수행하고 JSL에서 함수에 대한 자동 완성 기능이 있음을 보여드리고 싶습니다.그리고 함수의 처음 몇 글자를 입력하면.이 경우 질의 함수는 모두 is를 나타내는 IS 문자로 시작합니다.그런 다음 Control 키와 스페이스바를 누릅니다. 이 목록에서 아래로 화살표를 눌러 원하는 조회 함수를 찾을 수 있습니다. 이 경우 Is Matrix를 사용하고 Enter 키를 눌러 선택하면 JMP가 함수를 완성합니다. 물론 괄호를 열어야 하고, 거기에 x를 넣고 괄호를 닫은 다음 If 문의 닫는 괄호 앞에 쉼표를 입력하고 조건 충족, 닫힌 큰따옴표, 쉼표, 열린 큰따옴표 조건 충족 안 됨과 같은 동일한 결과를 사용합니다. 화살표를 사용하여 모두 정렬했는지 확인하고 마우스 오른쪽 버튼을 클릭하여 다시 포맷합니다. 따라서 이 경우 x는 행렬을 저장하고 있습니다. 따라서 이 첫 번째 결과를 얻을 것으로 예상하고 스크립트를 실행하면 해당 결과를 얻습니다. 하지만 x가 저장하는 것이 문자열인 경우 스크립트가 다른 작업을 수행한다고 가정해 보겠습니다. 사용자 입력일 수도 있고 데이터 테이블이나 다른 곳에서 가져온 것일 수도 있습니다. 여기서 'matrix'라는 단어를 문자열로 바꾸고 스크립트를 실행하겠습니다. 그러면 조건이 거짓으로 평가되어 else라는 결과가 나옵니다. 여기서는 If 함수를 사용하여 데이터를 분류하는 부울 함수의 몇 가지 예와 If 함수를 논리 함수 및 조회 함수와 함께 사용하는 예를 살펴보았습니다.