0 / 0
Go back to the English version of the documentation
Przykłady CLEM
Last updated: 12 sty 2023
Przykłady CLEM (SPSS Modeler)

Przykładowe wyrażenia w tej sekcji ilustrują poprawną składnię i możliwe typy wyrażeń z parametrem CLEM.

Wyrażenia proste

Formuły mogą mieć prostą postać, taką jak niniejsza formuła wyliczająca nową zmienną w oparciu o wartości pól Przed i Po:

(After - Before) / Before * 100.0

Należy zauważyć, że nazwy zmiennych nie są ujęte w cudzysłowy, gdy odnoszą się do wartości zmiennej. Poniższe wyrażenie po prostu zwraca logarytm każdej z wartości zmiennej wynagrodzenie.

log(salary)

Wyrażenia złożone

Wyrażenia mogą jednak być również długie i bardziej złożone. Poniższe wyrażenie zwraca wartość true, jeśli wartość dwóch zmiennych ($KX-Kohonen i $KY-Kohonen) zawiera się w określonym przedziale. Należy zauważyć, że tutaj nazwy zmiennych są ujęte w pojedyncze cudzysłowy, ponieważ nazwy te zawierają znaki specjalne.

('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107 
and '$KY-Kohonen' >= -0.18975617885589602 and 
'$KY-Kohonen' <= 0.17674794197082522) -> T

Wiele funkcji, np. funkcje łańcuchowe, wymaga wprowadzenia kilku parametrów i zastosowania prawidłowej składni. W poniższym przykładzie funkcja subscrs zwraca pierwszy znak zmiennej produce_ID, wskazując, czy pozycja jest ekologiczna, genetycznie zmodyfikowana czy standardowa. Wyniki wyrażenia są opisane w sekcji -> `result`.

subscrs(1,produce_ID) -> `c`

Podobnie, następnym wyrażeniem jest:

stripchar(`3`,`123`) -> `12`

Ważne jest, aby pamiętać, że znaki są zawsze hermetyzowane w apostrofach.

Łączenie funkcji w wyrażeniu

Często wyrażenia CLEM składają się z kombinacji funkcji. Poniższa funkcja łączy produkty subscr i lowertoupper , aby zwrócić pierwszy znak identyfikatora produce_ID i przekształcić go w wielkie litery.

lowertoupper(subscr(1,produce_ID)) -> `C`

To wyrażenie można również zapisać w skróconej postaci:

lowertoupper(produce_ID(1)) -> `C`

Inną często używaną kombinacją funkcji jest:

locchar_back(`n`, (length(web_page)), web_page)

To wyrażenie lokalizuje znak `n` w obrębie wartości pola web_page, odczytując wstecz od ostatniego znaku wartości pola. Dołączając również funkcję length , wyrażenie dynamicznie oblicza długość bieżącej wartości, a nie liczbę statyczną, taką jak 7, która nie będzie poprawna dla wartości zawierających mniej niż siedem znaków.

Funkcje specjalne

Dostępne są liczne funkcje specjalne (poprzedzone symbolem @ ). Często używane funkcje to na przykład:

@BLANK('referrer ID') -> T

Funkcje specjalne są często używane w połączeniu z innymi funkcjami. Dzięki temu można oznaczać puste zmienne wsadowo, a nie pojedynczo.

@BLANK(@FIELD)-> T

Dodatkowe przykłady są omówione w całej dokumentacji produktu CLEM. Więcej informacji na ten temat zawiera sekcja CLEM (legacy) language reference .

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more