Resumindo múltiplos campos
A linguagem CLEM inclui várias funções que retornam estatísticas resumidas em múltiplos campos.
Essas funções podem ser úteis principalmente na análise de dados de pesquisas de opinião, em que várias respostas para uma questão podem ser armazenadas em diversos campos. Veja Trabalhando com vários dados de resposta para obter mais informações.
Funções de comparação
É possível comparar valores em vários campos usando as funções min_n e max_n. Por exemplo:
max_n(['card1fee' 'card2fee''card3fee''card4fee'])
Também é possível usar inúmeras funções de contagem para obter contagens de valores que atendem a critérios específicos, mesmo quando esses valores são armazenados em vários campos. Por exemplo, para contar o número de cartões que ficaram retidos por mais de cinco anos:
count_greater_than(5, ['cardtenure' 'card2tenure' 'card3tenure'])
Para contar valores nulos no mesmo conjunto de dados:
count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])
Observe que esse exemplo conta o número de cartões sendo retidos, e não o número de pessoas retendo-os. Veja Funções de Comparação para obter mais informações.
Para contar o número de vezes que um valor especificado ocorre em vários campos, é possível usar a função count_equal. O exemplo a seguir conta o número de campos na lista que contêm o valor Y.
count_equal("Y",[Answer1, Answer2, Answer3])
Considerando os valores a seguir para os campos da lista, a função retorna os resultados para o valor Y como mostrado.
| Answer1 | Answer2 | Answer3 | Contagem |
|---|---|---|---|
| Y | N | Y | 2 |
| Y | N | N | 1 |
Funções numéricas
É possível obter estatísticas entre vários campos usando a função sum_n, mean_n e sdev_n. Por exemplo:
sum_n(['card1bal' 'card2bal''card3bal'])
mean_n(['card1bal' 'card2bal''card3bal'])
Veja Funções numéricas para obter mais informações.
Gerando listas de campos
Ao usar qualquer uma das funções que aceitam uma lista de campos como entrada, as funções especiais @FIELDS_BETWEEN(start, end) e @FIELDS_MATCHING(pattern) podem ser usadas como entrada. Por exemplo, supondo que a ordem de campos esteja como mostrado no exemplo sum_n anteriormente, o seguinte seria equivalente:
sum_n(@FIELDS_BETWEEN(card1bal, card3bal))
Alternativamente, para contar o número de valores nulos em todos os campos começando com "card":
count_nulls(@FIELDS_MATCHING('card*'))
Veja Campos especiais para obter mais informações.