Função ABS

Calcula o valor absoluto de determinado valor numérico. O valor pode ser um literal decimal ou inteiro ou uma referência a uma coluna contendo valores numéricos.

Uso básico

Exemplo de referência de coluna:

derive type:single value:ABS(MyInteger) as:'abs_MyInteger'

Resultado: gera a nova coluna abs_MyInteger, que contém cada valor absoluto encontrado na coluna MyInteger.

Exemplo de literal numérico:

delete row:(ABS(MyInteger) == 5)

Resultado: exclui todas as linhas do conjunto de dados em que o valor absoluto da entrada na coluna MyInteger é 5.

Sintaxe

derive type:single value:ABS(numeric_value)

ArgumentoObrigatório?Tipo de dadosDescrição
numeric_valueSstring, decimal ou inteiroNome da coluna ou literal decimal ou inteiro a aplicar na função

Para mais informações sobre os padrões de sintaxe, consulte Notas de sintaxe da documentação da linguagem.

numeric_value

Nome da coluna ou literal numérico cujo valor absoluto deve ser calculado.

  • Os valores de entrada em falta geram resultados ausentes.
  • Os valores numéricos literais não devem ser colocados entre aspas. Os valores entre aspas são tratados como strings.
  • Não há compatibilidade com várias colunas e caracteres curinga.

Observações sobre o uso:

Obrigatório?Tipo de dadosValor de exemplo
SimString (referência de coluna) ou valor inteiro ou decimal-10.5

Exemplos

Exemplo: função ABS básica

Origem:

Os dados de origem são os mostrados a seguir, que medem as distâncias de coordenadas a partir de um ponto fixo em uma grade:

XY
-24
-6,2-2
0-4,2
44
15-0,05

Transformação:

Com a transformação a seguir, é possível encontrar os valores absolutos dessas colunas, que agora medem a distância a partir do ponto fixo:

derive type:single value: ABS(X) as: 'distanceX'

derive type:single value: ABS(Y) as: 'distanceY'

Resultados:

XYdistanceXdistanceY
-2424
-6,2-26,22
0-4,204,2
4444
15-0,05150,05

Em seguida, use as funções POW e SQRT para calcular a distância total.