多個欄位的彙總

CLEM 語言包含了一組可傳回涉及多個欄位的彙總統計量的函數。這些函數在分析意見調查資料時特別有用,因為意見調查資料中某個問題的多個答案會儲存在多個欄位中。請參閱使用多重回應資料主題,以取得更多資訊。

比較函數

您可以使用 min_nmax_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 傳回所示結果。

表 1. 函數值
Answer1 Answer2 Answer3 計數
Y N Y 2
Y N N 1

數值函數

您可以使用 sum_nmean_nsdev_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*'))

請參閱特殊欄位主題,以取得更多資訊。