Funções disponíveis para valores ausentes

Há diferentes métodos disponíveis para lidar com valores ausentes em seus dados. É possível optar por usar a funcionalidade disponível no Data Refinery ou em nós

Funções disponíveis em SPSS Modeler

No SPSS Modeler, há várias funções usadas para manipular valores ausentes. As funções a seguir são frequentemente usadas nos nós Select e Filler para descartar ou preencher valores ausentes:

  • count_nulls(LIST
  • @BLANK(FIELD
  • @NULL(FIELD
  • undef

Você pode usar as funções @ em conjunto com a função @FIELD para identificar a presença de valores em branco ou nulos em um ou mais campos. Basta sinalizar os campos quando houver valores em branco ou nulos, preenchê-los com valores de substituição ou usá-los em uma variedade de outras operações.

Você pode contar os nulos em uma lista de campos, da seguinte forma:

count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])

Ao usar qualquer uma das funções que aceitam uma lista de campos como entrada, você pode usar as funções especiais @FIELDS_BETWEEN e @FIELDS_MATCHING, conforme mostrado no exemplo a seguir:

count_nulls(@FIELDS_MATCHING('card*'))

Você pode usar a função undef para preencher os campos com o valor ausente no sistema, exibido como $null$. Por exemplo, para substituir qualquer valor numérico, você pode usar uma instrução condicional, como:

if not(Age > 17) or not(Age < 66) then undef else Age endif

Isso substitui qualquer coisa que não esteja no intervalo por um valor ausente no sistema, exibido como $null$. Ao usar a função not() , você pode capturar todos os outros valores numéricos, inclusive os negativos.

Nota sobre os registros de descarte: Ao usar um nó Select para descartar registros, observe que a sintaxe usa lógica de três valores e inclui automaticamente valores nulos em instruções select. Para excluir valores nulos (system-missing) em uma expressão de seleção, você deve especificar isso explicitamente usando and not na expressão. Por exemplo, para selecionar e incluir todos os registros em que o tipo de medicamento prescrito é Drug C, você usaria a seguinte instrução select:
Drug = 'drugC' and not(@NULL(Drug))

Funções disponíveis em Data Refinery

Você também pode usar o site Data Refinery para lidar com valores ausentes. Veja as informações a seguir.