Funções disponíveis para valores ausentes

Diferentes métodos estão disponíveis para lidar com valores ausentes em seus dados. Você pode optar por usar a funcionalidade disponível em Data Refinery ou em nós SPSS Modeler .

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 geralmente são usadas nos nós de Seleção e Preenchimento para descartar ou preencher valores omissos:

  • 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. Simplesmente sinalize os campos quando valores em branco ou nulos estiverem presentes, ou preencha-os com valores de substituição ou use-os em uma variedade de outras operações.

É possível contar os nulos em uma lista de campos, como a seguir:

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

É possível usar a função undef para preencher os campos com o valor ausente do sistema, exibido como $null$. Por exemplo, para substituir qualquer valor numérico, é possível 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 do sistema, exibido como $null$. Usando a função not(), é possível capturar todos os outros valores numéricos, incluindo quaisquer 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 (omissos do sistema) em uma expressão de seleção, deve-se 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 no Data Refinery

Também é possível usar o Data Refinery para tratar de valores ausentes. Consulte as informações a seguir.