0 / 0
Go back to the English version of the documentation
Sumarizace více polí
Last updated: 12. 1. 2023
Sumarizace více polí (SPSS Modeler)

Jazyk CLEM zahrnuje řadu funkcí, které vracejí souhrnnou statistiku přes více polí.

Tyto funkce mohou být užitečné zejména při analýze dat průzkumu, kdy více odpovědí na otázku může být uloženo ve více polích. Další informace naleznete v tématu Práce s daty s více odpověďmi .

Porovnávací funkce

Pomocí funkcí min_n a max_n můžete porovnávat hodnoty mezi více poli. Příklad:

max_n(['card1fee' 'card2fee''card3fee''card4fee'])

Můžete také použít řadu funkcí počítání, abyste získali počty hodnot, které splňují specifická kritéria, a to i tehdy, když jsou tyto hodnoty uloženy ve více polích. Chcete-li například spočítat počet karet, které byly zadrženy po dobu delší než pět let, zadejte:

count_greater_than(5, ['cardtenure' 'card2tenure' 'card3tenure'])

Chcete-li spočítat hodnoty null ve stejné sadě polí, postupujte takto:

count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])

Všimněte si, že tento příklad počítá počet zadržovaných karet, nikoli počet osob, které je drží. Další informace viz Funkce porovnání .

Chcete-li spočítat počet, kolikrát se uvedená hodnota vyskytne napříč více poli, můžete použít funkci count_equal . Následující příklad počítá počet polí v seznamu, které obsahují hodnotu Y.

count_equal("Y",[Answer1, Answer2, Answer3])

Pokud jsou pro pole v seznamu následující hodnoty, funkce vrací výsledky pro hodnotu Y , jak je zobrazeno.

Tabulka 1. Hodnoty funkcí
Answer1 Answer2 Answer3 Počet
Y N Y 2
Y N N 1

Numerické funkce

Statistické údaje lze získat ve více polích pomocí funkce sum_n, mean_na sdev_n . Příklad:

sum_n(['card1bal' 'card2bal''card3bal'])
mean_n(['card1bal' 'card2bal''card3bal'])

Další informace najdete v tématu Číselné funkce .

Generování seznamů polí

Při použití některé z funkcí, které přijímají seznam polí jako vstup, lze jako vstup použít speciální funkce @FIELDS_BETWEEN(start, end) a @FIELDS_MATCHING(pattern) . Například za předpokladu, že pořadí polí je uvedeno dříve v příkladu sum_n , by byl následující příklad ekvivalentní:

sum_n(@FIELDS_BETWEEN(card1bal, card3bal))

Případně spočte počet hodnot null ve všech polích začínajících na "card":

count_nulls(@FIELDS_MATCHING('card*'))

Další informace viz Speciální pole .

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