JMP 살펴보기 > JMP에서 계산식 생성 > 계산식에서 표현식 순서 > 우선 순위에 따라 계산식 생성
발행일 : 03/10/2025

우선 순위에 따라 계산식 생성

계산식을 작성할 때는 인수 역할을 하는 표현식부터 시작하는 것이 가장 좋습니다. 함수는 우선 순위가 높고 항상 해당하는 인수와 함께 그룹화되기 때문입니다. 또한 가능하면 우선 순위가 높은 것부터 낮은 것 순서대로 계산되도록 표현식을 생성하는 것이 좋습니다. 괄호가 필요한 경우에는 괄호에 넣을 표현식을 입력하기 전에 여는 괄호를 입력해야 합니다.

예를 들어 데이터 테이블에 열 A, BC가 있는 경우 표현식 A(B + C)를 작성하려면 다음 단계를 따라야 합니다. 이 표현식은 (A x B) + C로 계산되는 A x B + C와 동일하지 않습니다.

이 표현식을 입력하려면 다음 단계를 수행하십시오.

1. 목록에서 열 A를 클릭합니다. Image shown here

2. 계산식 편집기의 키패드에서 곱하기 버튼 Image shown here을 클릭합니다. Image shown here

3. 여는 괄호를 입력합니다. Image shown here

4. 열 목록에서 열 B를 클릭합니다.Image shown here

5. 계산식 편집기의 키패드에서 더하기 버튼 Image shown here을 클릭합니다. Image shown here

6. 열 목록에서 열 C를 클릭합니다. Image shown here

우선 순위에 따라 각 함수의 영향을 받는 인수가 결정되므로 표현식 그룹화도 우선 순위의 영향을 받습니다. 우선 순위 규칙이 적용된 방식을 확인하려면 계산식에서 함수를 선택하십시오.

효율적인 계산을 위한 계산식 정형화

일반적으로는 효율적인 계산을 위해 계산식을 정형화할 필요가 없습니다. 대부분의 계산식은 구조에 상관없이 거의 즉각적으로 계산됩니다. 통계 함수 및 상수 표현식은 열 값이 계산될 때 한 번만 계산되기 때문입니다.

하지만 조건부 표현식을 생성할 경우에는 Match가 그와 동등한 조건 함수인 If보다 계산이 더 빠르고 메모리 사용량이 적다는 점을 염두에 두어야 합니다. Match는 후행 공백을 무시하지만 If는 그렇지 않기 때문입니다.

예를 들어 Big Class.jmp를 사용하는 경우 Figure 7.14에 표시된 것과 같이 아동의 연령으로부터 키를 예측할 수 있습니다. 여기에서는 age 변수의 값에 따라 달라지는 수에 기본 키 58.125인치를 더합니다.

그림 7.14 Match 조건 함수가 IF 함수보다 더 빨리 계산됨 

The Match Conditional Evaluates Faster Than the If Function

Match 조건 함수가 If 함수보다 빨리 계산됩니다. 이는 데이터 테이블의 각 행에 대해 age 변수가 한 번만 계산되기 때문입니다. If 조건은 If 절의 결과가 true가 될 때까지 각 행에 대한 각각의 If 절에서 age 변수를 계산해야 합니다.

더 많은 정보를 원하십니까? 질문이 있습니까? JMP 사용자 커뮤니티에서 답변 받기 (community.jmp.com).