Go back to the English version of the documentation多个字段的汇总
汇总多个字段 (SPSS Modeler)
Last updated: 2024年10月07日
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*'))
有关更多信息,请参阅 特殊字段 。