|
SPSS© 14.0: Usando a função REPLACE para "limpar" os dados
Pergunta Tenho um conjunto de dados que precisa ser “limpo”. Existem espaços em branco e caracteres que precisam ser removidos e gostaria de substituir uma palavra especifica por outra palavra. Existe uma forma de executar esse procedimento através de syntax?
Resposta
O SPSS tem várias funções alfanuméricas que você pode usar na manipulação de dados. No SPSS 14.0 existe uma nova função chamada REPLACE que pode resolver estes problemas. Esta função substitui um caractere por outro.
Veja alguns exemplos abaixo:

Figura 1: Há vários caracteres que precisam ser substituídos.
Clique na imagem para ampliar.
Para remover os espaços em branco nos valores da variável “id” e remover as aspas nos dados da variável “responses”, você deve substituir estes caracteres por valores nulos.
COMPUTE id = REPLACE(id," ", "").
EXECUTE.
COMPUTE responses = REPLACE(responses,'"',"").
EXECUTE.

Figura 2: Os espaços em branco e as aspas foram removidos com sucesso.
Clique na imagem para ampliar.
Para substituir letras maiúsculas por minúsculas:
IF (INDEX(responses,'ABODES'))>0 responses=REPLACE(responses,'ABODES','abodes').
EXECUTE.

Figura 3: As letras maiúsculas na terceira linha da variável "responses" (ABODES) foram substituídas por letras minúsculas..
Clique na imagem para ampliar.
Para substituir apenas uma letra:
IF INDEX(responses,'Abodes'))>0 responses=REPLACE(responses,'A','a').
IF (INDEX(responses,'abodeS'))>0 responses=REPLACE(responses,'S','s').
EXECUTE.

Figura 4: A letra maiúscula na quarta linha da variável "responses" (abodeS) foi substituída pela letra mnúscula "s".
Clique na imagem para ampliar.
Finalmente, você pode também substituir uma plavra por outra:
IF (INDEX(responses,'abodes'))>0 house=REPLACE(responses,'abodes','homes').
EXECUTE.

Figura 5: A palavra "Abodes" foi substituída pela palavra "homes".
Clique na imagem para ampliar.
voltar à Capa 
|