Comando Recodificar
Este comando tem a
finalidade de alterar valores de dados de variáveis, substituindo-os por outros valores, especificando apenas os intervalos e, ou, valores
originais
RECODIFICAR A B C D ( < 0 = 1)( 0
ATE 10=2)(10 = 3)(> 11 = 4)
No exemplo acima,
as variáveis A, B, C, D, e E terão seus valores modificados da seguinte
forma:
a) ( < 0 = 1 ) -
Os valores menores que o (zero) serão transformados em 1. Zero não
pertence ao intervalo.
b) ( 0 ATE 10 = 2)
- Os valores entre o (zero) e 10 serão transformados em 2. Zero pertence
ao intervalo e 10 não pertence ao intervalo.
c) (10 = 3) - O
valor 10 será transformado em 3.
d) ( > 11 = 4) -
Os valores iguais ou superiores a 11 serão transformados em 4.
As variáveis envolvidas
A relação de variáveis
que Terão seus valores recodificados deve ser constituída de nomes
separados por vírgula ou espaços (brancos).
Quando as variáveis
envolvidas forem muitas e as mesmas estiverem em seqüência na relação
de variáveis disponíveis, pode-se usar o ATE, ou seja:
A relação: (A B C
D E F) equivale a (A ATE F)
Os
parâmetros da troca
a) As informações
que definem como será efetuada a troca de valores devem estar contidas
entre parênteses ou separadas por vírgula. Entretanto, é necessário
que se comece e termine com parênteses.
RECODIFICAR
A B C D E (0=1) (0 ATE 10=2) (10 ATE 20=3)
equivale a
RECODIFICAR
A B C D E (0=1,0 ATE 10=2,10 ATE 20=3)
b) Os intervalos de
troca devem obrigatoriamente conter, pelo menos um espaço (branco) entre
as duas primeiras constantes e o elemento de ligação.
(0 ATE 10 = 2) não
equivale a (0ATE10 = 2)
c) Os brancos entre
as constantes e o símbolo "=" são desnecessários, ou seja:
(0 ATE 10 = 1)
equivale a (0 ATE 10=1)
(2 = 3) equivale a
(2=3)
( > 10 = 3)
equivale ( > 10=3)
d) Os símbolos
< e > devem ser entendidos como: "menor que" e "maior
ou igual a", respectivamente. Portanto, o intervalo (C1 ATE C2=C3) é
interpretado pelo SAEG como: todo valor de dado "maior ou igual
a" C1 ATE "menor que" C2 "assumirá valor" C3.
Considerações
1) Os valores
originais das variáveis envolvidas serão destruídos pela substituição.
Portanto, é recomendado fazer uma cópia da mesma (comando calcular) e,
então, proceder às substituições.
2) A variável
interna NSEQ (número da seqüência da observação) não poderá estar
na relação das variáveis envolvidas.
3) Este comando
permite recodificar valores de até 30 variáveis de cada vez.
4) Se existir algum
valor original que não esteja dentro das especificações de troca, o
mesmo será mantido. Entretanto, o comando RECODIFICAR permite uso do
SENAO para definição de novos valores para aqueles não previstos nas
especificações. Portanto, no comando:
RECODIFICAR
LOCAL (0=1)( 0 ATE 10=2)( SENAO =3)
Os valores da variável
LOCAL, quando menores que 0 (zero) e maiores ou igual a 10, serão
transformados em 3.
|