多個欄位的彙總
CLEM 語言包含了一組可傳回涉及多個欄位的彙總統計量的函數。這些函數在分析意見調查資料時特別有用,因為意見調查資料中某個問題的多個答案會儲存在多個欄位中。請參閱使用多重回應資料主題,以取得更多資訊。
比較函數
您可以使用 min_n 和 max_n 函數在多個欄位值之間進行比較,例如:
max_n(['card1fee' 'card2fee''card3fee''card4fee'])
您還可以使用一些計數函數來獲得符合特定準則的值的計數,即便這些值儲存在多個欄位中亦如此。例如,計算持有時間在五年以上的卡片的數量:
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*'))
請參閱特殊欄位主題,以取得更多資訊。