이 절의 예제 표현식은 올바른 구문 및 CLEM에서 가능한 표현식 유형을 설명합니다.
단순 표현식
수식은 After 및 Before 필드 값을 기반으로 새 필드를 파생시키는 이 수식만큼 단순할 수 있습니다.
(After - Before) / Before * 100.0
필드 값을 참조할 때 필드 이름에는 따옴표가 없습니다. 마찬가지로 다음 표현식은 salary 필드 각 값의 로그를 리턴하기만 합니다.
log(salary)
복합 표현식
또한 표현식은 길고 더 복잡할 수 있습니다. 다음 표현식은 두 필드($KX-Kohonen 및 $KY-Kohonen) 값이 지정된 범위 내에 있을 경우 참을 리턴합니다. 필드 이름에 특수 문자가 포함되어 있기 때문에 여기서 필드 이름에는 작은따옴표가 있습니다.
('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107
and '$KY-Kohonen' >= -0.18975617885589602 and
'$KY-Kohonen' <= 0.17674794197082522) -> T
문자열 함수와 같은 몇 개의 함수에는 올바른 구문을 사용하여 몇 개의 모수를 입력해야 합니다. 다음 예제에서 함수 subscrs
은(는) produce_ID 필드의 첫 번째 문자를 리턴하는 데 사용되며, 이는 항목이 유기, 유전적으로 수정되었는지 또는 전통적인지 여부를 표시합니다. 표현식의 결과는 -> `result`
(으)로 설명됩니다.
subscrs(1,produce_ID) -> `c`
마찬가지로 다음 표현식이 있습니다.
stripchar(`3`,`123`) -> `12`
문자는 항상 단일 역따옴표 안에 캡슐화됨을 유의하십시오.
표현식에서 함수 조합
일반적으로 CLEM 표현식은 함수 조합으로 구성됩니다. 다음 함수는 subscr
및 lowertoupper
를 결합하여 produce_ID 의 첫 번째 문자를 리턴하고 대문자로 변환합니다.
lowertoupper(subscr(1,produce_ID)) -> `C`
이 동일한 표현식을 간단하게 다음과 같이 작성할 수 있습니다.
lowertoupper(produce_ID(1)) -> `C`
일반적으로 사용하는 또 다른 함수 조합은 다음과 같습니다.
locchar_back(`n`, (length(web_page)), web_page)
이 표현식은 필드 web_page의 값에서 `n`
문자를 찾아 필드 값의 마지막 문자에서 뒤로 읽습니다. 표현식은 length
함수를 포함하여 7과 같은 정적 숫자를 사용하지 않고 현재 값의 길이를 동적으로 계산합니다. 이 값은 7문자 미만의 값에는 유효하지 않습니다.
특수 함수
수많은 특수 함수(앞에는 @
기호가 있음)가 사용 가능합니다. 일반적으로 사용하는 함수는 다음과 같습니다.
@BLANK('referrer ID') -> T
특수 함수를 조합에서 사용하는 경우가 빈번한데, 한 번에 두 개 이상의 필드에서 공백에 플래그를 표시하는 일반적으로 사용하는 방법입니다.
@BLANK(@FIELD)-> T
추가 예제는 이 CLEM 문서 전체에서 설명됩니다. 자세한 정보는 CLEM (레거시) 언어 참조 를 참조하십시오.