Arquivos de Dados

Leitura de Arquivos Ferramentas Download Analises de Variância Agrupamentos Correlações
Testes Estatisticos Multivariadas Qualidade Regressões Sobrevivência Univariadas Livro


Comando Calcular

Em muitos casos, é necessário gerar nova variável que seja o resultado de uma expressão aritmética envolvendo variáveis lidas ou calculadas anteriormente. Esta nova variável pode ser, por exemplo, a soma de duas ou mais variáveis ou o resultado da aplicação de uma função trigonométrica. Supondo que se deseja gerar a variável GTMO (gasto total com mão-de-obra), que é o resultado da soma de GMOF (gasto com mão-de-obra familiar) com GMOC (gasto com mão-de-obra contratada), o comando a ser usado deverá ter a seguinte forma:

Neste caso, o SAEG, em cada observação lida, calculará a variável GTMO somando o valor de GMOF com o valor de GMOC. Se qualquer uma das variáveis envolvidas na expressão aritmética possuir valor perdido em qualquer observação, a variável resultante, no caso GTMO, terá também valor perdido.

Sintaxe da Expressão Aritmética

Os operadores possíveis de aparecerem em uma expressão aritmética são:

Símbolo Significado Exemplo
+ Adição A = B + C
- Subtração A = B - C
* Multiplicação A = B * C
/ Divisão A = B / C
** ou ^ Exponenciação A = B ** 2
RAIZ ou SQRT Raiz Quadrada A = RAIZ (B)
LN Logaritmo Natural A = LN (B)
LOG ou LOG10 Logaritmo base 10 A = LOG10 (B)
EXP Exponencial A = EXP (B)
SEN ou SIN Seno A = SEN (B)
COS Coseno A = COS (B)
ABS Valor absoluto A = ABS (B)
ARSEN ou ARSIN Arcoseno A = ARSEN (B)
SENH ou SINH Seno hiperbólico A = SENH (B)
COSH Coseno hiperbólico A = COSH (B)
ATAN Arcotangente A = ATAN (B)
TRUNC Valor inteiro A = TRUNC (B)
ARRED Arredondamento A = ARRED (B)

Os argumentos das funções devem estar dentro da amplitude admitida de acordo com a tabela a seguir:

Função

Definição

Amplitudes permitidas

RAIZ

Y =

x > = 0

LN

x > 0

LOG

x > 0

EXP

x <= 174.673

SEN

Y = sen (x)

|x| < 218 * 3.1416

COS

Y = cos (x)

|x| < 218 * 3.1416

ABS

Y = |x|

sem restrições

ARSEN

Y = arcsen (x)

|x| <= 1

SENH

|x| <= 175.366

COSH

|x| <= 175.366

ATAN

Y = arctan (x)

|x| <= 175.366

Obs: As funções trigonométricas trabalham sempre em radianos.

Em caso de algum valor fugir os limites especificados, o mesmo será automaticamente considerado pelo SAEG como dado perdido, uma vez que na leitura dos dados será detectado erro.

Convenções e Regras para o Uso de Expressões Aritméticas

a) Os operadores aritméticos possuem uma hierarquia de prioridades de operação, que é a seguinte: exponenciação (** ou ^); multiplicação e divisão (* e /) e por fim soma e subtração (+ e -). Portanto, na expressão A=B+C*D^E, tem-se que, em primeiro lugar, é efetuada a exponenciação D^E. Em seguida, o produto desta exponenciação por C e por último a soma do produto anterior a B e, consequentemente, a atribuição do resultado final a A.

b) Não é permitido o uso de dois operadores contíguos. A expressão A+B**-3 é incorreta. Neste caso, deve-se usar o parênteses para separar os operadores A+B**(-3).

c) Entre variáveis e, ou, constantes deve sempre existir um operador.

d) O uso de parênteses altera a prioridade das operações aritméticas, de forma que: A=B*C+2 é diferente de A=B*(C+2), em razão de, no primeiro caso, o valor de A ser o resultado da multiplicação de B por C somado a 2 e no segundo, A ser o resultado da soma de C com 2 e este resultado multiplicado por B.

e) Quando não existirem parênteses alterando a prioridade de execução, o sistema assume que as funções têm prioridade superior aos operadores aritméticos, ou seja:

Calcular A = 3 * Log (B) + D

Observe que em primeiro lugar é obtido o resultado R1, que é o logaritmo decimal de B; em seguida, o resultado R2 que é o produto de R1 por 3 e, por fim, R3 que é a soma de R2 com D.

f) Quando existirem operadores de mesmo nível de prioridade, a operação é executada da esquerda para a direita, tal como expressão abaixo:

Calcular A = B * C / 3

Dentre as inúmeras aplicações do comando CALCULAR, pode-se citar:

1. Duplicação de Variáveis

CALCULAR AT = PC

Neste exemplo, será criada nova variável AT, que terá os mesmos valores da variável PC.

Após a execução do procedimento o arquivo base de dados para análises estatísticas conterá a variável AT, que é a própria variável PC.

2. Transformação de dados

Com o comando CALCULAR, pode-se fazer tentativas de normalização de variáveis por meio de transformações.

Supondo-se que a variável X siga a distribuição Binomial e seus valores estejam expressos em porcentagem (0-100), pode-se tentar normalizá-la por meio de uma transformação angular.

CALCULAR Y = ARSEN (X/100)

A transformação raiz quadrada, por exemplo, é usada para variáveis que tenham a distribuição de Poisson.

CALCULAR Y = RAIZ (X)

Se uma variável X segue a distribuição exponencial e seus valores são positivos, usa-se a transformação logarítmica para normalizá-la.

CALCULAR Y = LN (X)

3. Linearização de Equações para Análises de Regressão

Supondo que se deseja ajustar por meio de regressão uma equação do tipo:

Y = a + b1*X1 + b2*X1 2 + b3*X13,

e como a maioria dos procedimentos para análise de regressão linear disponíveis no SAEG não permitem ajustar modelos deste tipo, deve-se efetuar as seguintes transformações:

CALCULAR X2 = X1 * X1

CALCULAR X3 = X2 * X1

Convertendo então a equação para a forma abaixo

Y = b1*X1 + b2*X2 + b3*X3

Supondo um modelo que seja representado pela equação:

Y = a*X1b1*X2b2*X3b3

a linearização é efetuada aplicando-se logaritmo em ambos os lados da igualdade, ou seja:

LogY = loga + b1*logX1 + b2*logX2 + b3*logX3

Então, usando os comandos:

CALCULAR LY = LOG (Y)

CALCULAR LX1 = LOG (X1)

CALCULAR LX2 = LOG (X2)

CALCULAR LX3 = LOG (X3)

tem-se o modelo linearizado:

LY = loga + b1*LX1 + B2*LX2 + B3*LX3

Considerações

1) A variável representada à esquerda do símbolo "=", pode ser uma das definidas anteriormente; não obstante, seus valores originais serão substituídos pelo resultado da expressão aritmética. Se a variável resultante não constar da relação de variáveis disponíveis, deve-se observar o fato de que seu nome esteja dentro das normas exigidas pelo sistema e não seja nenhuma palavra reservada.

2) Os espaços (branco) na expressão aritmética são permitidos.

A=B*C eqüivale a A = B * C

3) Existe uma variável interna ao sistema, chamada NSEG, que pode ser usada na expressão aritmética. Esta variável representa o número da observação, isto é, os valores de dados desta variável eqüivalem ao número de seqüência das observações.

4) Não existem limitações no que se refere ao número de comandos CALCULAR num programa SAEG.