SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES)

 

Amostragem Probabilística: Rotinas Básicas

 

MENUS (SPSS Data Editor)

Seleccionar uma Amostra Aleatória Simples na file activa

 

 

SYNTAX (SPSS Syntax Editor)

Seleccionar uma Amostra Aleatória Simples de tamanho n da totalidade dos casos da file activa

Seleccionar uma Amostra Aleatória Simples de tamanho n dos primeiros N casos da file activa

Seleccionar uma percentagem exacta de casos da file activa

Seleccionar aproximadamente uma determinada percentagem de casos da file activa

Construir a Grelha de Amostragem e seleccionar uma Amostra Aleatória Simples no SPSS (ver Amostragem Aleatória Simples: Situação B)

 

 

 

Seleccionar uma Amostra Aleatória Simples na file activa [Menus]

 

Para seleccionar uma Amostra Aleatória Simples tendo a file activa como Grelha de amostragem, no Menu Data, Submenu Select Cases ..., indique quais as suas opções de amostragem:

 

 

 

 

 

Seleccionar uma Amostra Aleatória Simples de tamanho n da totalidade dos casos da file activa [SYNTAX]

** Esta sintaxe selecciona uma amostra aleatória simples de todos os

** casos da file activa. Introduza o tamanho da amostra no local apro-

** priado e o SPSS acrescentará na file “AMOSTRA” a variável AMOSTRA,

** com o valor de “1” para os casos seleccionados e o valor de “0”

** para os restantes.

 

* Introduza o tamanho da amostra.

COMPUTE N_AMO = 10.

SET SEED RANDOM.

COMPUTE AMOSTRA=UNIFORM(1).

RANK AMOSTRA(A).

IF (RAMOSTRA<=N_AMO) AMOSTRA=1.

IF (RAMOSTRA>N_AMO) AMOSTRA=0.

SORT CASES BY AMOSTRA(D).

SAVE OUTFILE=AMOSTRA.

GET FILE=AMOSTRA/DROP=N_AMO RAMOSTRA.

 

 

 

Seleccionar uma Amostra Aleatória Simples de tamanho n dos primeiros N casos da file activa [SYNTAX]

** Esta sintaxe selecciona uma amostra aleatória simples dos primeiros

** N casos da file activa. Introduza o tamanho da amostra e o número
** de casos que quer incluir na grelha de amostragem e o SPSS acrecen-

** tará na file “AMOSTRA” as variáveis:

**

** GRELHA (com o valor de “1” para os casos incluídos na grelha de

** amostragem e o valor de “0” para os casos excluídos);

**

** AMOSTRA com com o valor de “1” para os casos seleccionados e o valor

** de “0” para os restantes.

 

* Introduza o tamanho da amostra.

COMPUTE N_AMO = 10.

 

* Introduza o número de casos.

COMPUTE N = 15.

IF ($CASENUM<=N) GRELHA=1.

SET SEED RANDOM.

COMPUTE NA=UNIFORM(1)*GRELHA.

RANK NA(A).

IF (RNA<=N_AMO) AMOSTRA=1.

RECODE grelha amostra (SYSMIS=0).

SORT CASES BY GRELHA (D) AMOSTRA(D).

SAVE OUTFILE=AMOSTRA.

GET FILE=AMOSTRA/DROP=N_AMO N NA RNA.

 

 

 

Seleccionar uma percentagem exacta de casos da file activa [SYNTAX]

** Esta sintaxe selecciona uma amostra aleatória simples, cujo efectivo

** corresponde a uma percentagem exacta de casos na file activa.

 

* Introduza a percentagem de casos.

COMPUTE PER = 70.

SET SEED RANDOM.

COMPUTE NA=UNIFORM(1).

EXECUTE.

SORT CASES BY NA(A).

COMPUTE X=1.

AGGREGATE/OUTFILE=FOUTX/BREAK=X/N=N(X).

MATCH FILES/FILE=*/TABLE=FOUTX/BY X.

EXECUTE.

COMPUTE F=PER/100*N.

IF ($CASENUM<=F) AMOSTRA=1.

IF ($CASENUM>F) AMOSTRA=0.

SAVE OUTFILE=AMOSTRA.

GET FILE=AMOSTRA/DROP=PER NA X N F.

Nota: Nas situações em que a percentagem especificada determina um número fraccional de casos na amostra, o SPSS arredonda esse número para o inteiro inferior. Se desejar arredondar para o inteiro superior, faça a seguinte substituição na sintaxe:

[...]

COMPUTE F=PER/100*N+1.

[...]

 

 

 

Seleccionar aproximadamente uma determinada percentagem de casos da file activa [SYNTAX]

** Esta sintaxe selecciona uma amostra aleatória simples, cujo efectivo

** corresponde a uma percentagem aproximada de casos na file activa.

 

* Introduza percentagem de casos.

COMPUTE PER = 50.

SET SEED RANDOM.

COMPUTE AMOSTRA=RND(RV.UNIFORM(0.5,(100+0.5))).

EXECUTE.

IF (AMOSTRA<=PER) AMOSTRA=1.

IF (AMOSTRA>PER) AMOSTRA=0.

EXECUTE.

SORT CASES BY AMOSTRA(D).

SAVE OUTFILE=AMOSTRA.

GET FILE=AMOSTRA/DROP=PER.

 

NIIPS / CSEO

SYNTAX FILES

valferes@fpce.uc.pt

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