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