複数フィールドの要約
CLEM 言語には、複数フィールドにわたって要約統計量を返すさまざまな関数が含まれます。これらの関数は調査データの分析に特に役立つことがあり、その場合、1 つの質問に対する複数の回答を複数フィールドに保存することもできます。 詳しくは、複数回答データの処理のトピックを参照してください。
比較関数
複数フィールドにわたって、min_n 関数と max_n 関数を使用して値を比較できます。以下に例を示します。
max_n(['card1fee' 'card2fee''card3fee''card4fee'])
また、さまざまな個数関数を使用して特定基準を満たす値のカウントを取得することができ、たとえ、値が複数フィールドに保存されている場合でもそれは可能です。例えば、5 年を越えて保持されてきたカードの数をカウントするには次のようにします。
count_greater_than(5, ['cardtenure' 'card2tenure' 'card3tenure'])
同じフィールド・セットにわたってヌル値をカウントするには次のようにします。
count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])
この例でカウントされているのは、カードを保持する人たちの数ではなく、保持されているカードの数であることに注意してください。 詳しくは、比較関数を参照してください。
指定された値が複数のフィールドで出現する回数をカウントするには、count_equal 関数を使用できます。以下の例では、値 Y を含むリスト内のフィールド数をカウントします。
count_equal("Y",[Answer1, Answer2, Answer3])
リスト内のフィールドが以下の値の場合、示されたように関数は値 Y の結果を返します。
| Answer1 | Answer2 | Answer3 | カウント |
|---|---|---|---|
| Y | N | Y | 2 |
| Y | N | N | 1 |
数値関数
複数フィールドにわたって、sum_n 関数、mean_n 関数、および sdev_n 関数を使用して統計を取得できます。以下に例を示します。
sum_n(['card1bal' 'card2bal''card3bal'])
mean_n(['card1bal' 'card2bal''card3bal'])
詳しくは、数値関数のトピックを参照してください。
フィールドのリストを生成
フィールドのリストを入力として受け入れる関数を使用する場合は、特殊関数 @FIELDS_BETWEEN(start, end) および @FIELDS_MATCHING(pattern) を入力として使用できます。例えば、フィールドの順序が上記の sum_n の例に示すようなものと仮定すると、以下は同等になります。
sum_n(@FIELDS_BETWEEN(card1bal, card3bal))
また、「card」で始まるすべてのフィールドにわたってヌル値の数をカウントするには、次のようにします。
count_nulls(@FIELDS_MATCHING('card*'))
詳しくは、特殊フィールドのトピックを参照してください。