0 / 0
Go back to the English version of the documentation
多个字段的汇总
Last updated: 2024年10月07日
汇总多个字段 (SPSS Modeler)

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*'))

有关更多信息,请参阅 特殊字段

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