SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES)

 

Sintaxes Diversas

 

Agrupar dados (classificação) na file activa
escolhendo a amplitude da classe

*** Agrupar dados na file activa

*** Valentim Rodrigues Alferes (Universidade de Coimbra, 2002)

*** valferes@fpce.uc.pt

**

** Esta sintaxe agrupa na file activa os casos de uma variável em

** classes ou intervalos de igual amplitude e constitui uma alternativa

** à utilização repetitiva do submenu RECODE do menu TRANSFORM.

**

** O utilizador apenas tem que especificar a amplitude do intervalo e o

** valor mais baixo da variável (VAR1 no exemplo) a classificar. O SPSS

** atribui um número a cada CLASSE ou intervalo (de 1 a n) e cria duas

** variáveis contendo os limites inferior (LIMINF) e superior(LIMSUP).

**

** Se a variável tiver valores abaixo do limite inferior especificado,

** o programa devolve “missing values” para as três variáveis criadas

** na file activa: CLASSE, LIMINF e LIMSUP.

 

 

** Cria a variável VAR1: uma série de inteiros (-10 a 50) para efeitos

** de ilustração.

INPUT PROGRAM.
LOOP VAR1=-10 TO 50.
END CASE.
END
LOOP.
END FILE.
END INPUT PROGRAM.
EXECUTE.

 

* Introduza a designação da variável que quer classificar.

COMPUTE #VAC = VAR1.

 

* Introduza a amplitude da classe ou intervalo (5 no exemplo).

COMPUTE #I = 5.

 

* Introduza o valor mais baixo (13 no exemplo).

COMPUTE #V= 13.

 

COMPUTE #B=#VAC-#V+1.

COMPUTE #X=(TRUNC(#B/#I+1-10**-10))*#I.

COMPUTE CLASSE=#X/#I.

COMPUTE LIMINF=#X-#I+#V.

COMPUTE LIMSUP=#X+#V-1.

EXECUTE.

DO IF (CLASSE<1).

RECODE CLASSE (LOWEST THRU 0=SYSMIS).

COMPUTE LIMINF=CLASSE.

COMPUTE LIMSUP=CLASSE.

END IF.

EXECUTE.

 

*** Nota

** Se, por exemplo, a sua variável é a IDADE (em anos) e quer agrupar

** os dados em classes de cinco anos, começando em zero (0 a 4, 5 a 9,

** 10 a 14,...), introduza:

**       [...]

**       COMPUTE #VAC = IDADE.

**       [...]

**       COMPUTE #I = 5.

**       [...]

**       COMPUTE #V = 0.

**       [...]

 

NIIPS / CSEO

SYNTAX FILES

valferes@fpce.uc.pt

Última actualização: 2002-09-29