SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES)

 

Planos Experimentais: Aleatorização

 

Planos Completamente Aleatorizados

*** Planos Completamente Aleatorizados

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

*** valferes@fpce.uc.pt

**

** Esta Sintaxe distribui aleatoriamente as unidades experimentais

** (sujeitos) pelas condições ou tratamentos experimentais e pode ser

** utilizada para planos com “n” igual ou diferente por tratamento.

**

** Para Planos Aleatorizados de Blocos (Simples ou Generalizados) - e,

** também, para Planos Completamente Aleatorizados com “n” igual por

** tratamento – pode utilizar outra rotina neste mesmo site.

**

** No exemplo, temos 3 tratamentos (A, B e C), respectivamente, com

** 8, 9 e 6 sujeitos.

 

DATA LIST LIST /TRAT(A20) N_TRAT(F8.0).

* Introduza as designações dos tratamentos e o número de sujeitos por

* tratamento.

BEGIN DATA

A 8

B 9

C 6

END DATA.

 

LOOP CASES=1 TO N_TRAT.

XSAVE OUTFILE=OUTF1/KEEP=TRAT.

END LOOP.

EXECUTE.

GET FILE=OUTF1.

 

SET SEED RANDOM.

COMPUTE RANDOM=UNIFORM(1).

SORT CASES BY RANDOM(A).

RANK VARIABLES=RANDOM(A).

COMPUTE ID=RRANDOM.

FORMATS ID(F8.0).

LIST ID TRAT.

SORT CASES BY TRAT (A) ID (A).

SPLIT FILE SEPARATE BY TRAT.

LIST ID.

Text File

SPSS Syntax File

Output (exemplo)

[…]

      ID TRAT
 
       1 B
       2 A
       3 B
       4 C
       5 A
       6 B
       7 B
       8 C
       9 A
      10 B
      11 A
      12 C
      13 C
      14 B
      15 C
      16 B
      17 B
      18 A
      19 A
      20 C
      21 B
      22 A
      23 A
 
Number of cases read:  23    Number of cases listed:  23

 

[…]
 
TRAT:  A
 
      ID
 
       2
       5
       9
      11
      18
      19
      22
      23
 
Number of cases read:  8    Number of cases listed:  8
 
TRAT:  B
 
      ID
 
       1
       3
       6
       7
      10
      14
      16
      17
      21
 
Number of cases read:  9    Number of cases listed:  9
 
TRAT:  C
 
      ID
 
       4
       8
      12
      13
      15
      20
 
Number of cases read:  6    Number of cases listed:  6

** Nota 1: Designação dos tratamentos

**

** Pode escolher qualquer designação (até 20 caracteres) para os tra-

** tamentos. Por exemplo, num Plano Factorial Completamente Aleatori-

** zado com 4 tratamentos e 15 sujeitos por tratamento:

**    […]

**    BEGIN DATA

**    A1B1 15

**    A1B2 15

**    A2B1 15

**    A2B2 15

**    END DATA.

**    […].

 

** Nota 2: Determinação aleatória do número de sujeitos por tratamento

**

** Se tem “N” sujeitos e “p” tratamentos e deseja que o SPSS determine

** aleatoriamente o tratamento a atribuir aos sujeitos e o número de

** sujeitos por tratamento, execute a seguinte sintaxe.

**

** Exemplo: 40 sujeitos e 6 tratamentos (A, B, C, D, E e F).

 

DATA LIST FREE /TRAT(A20).

* Introduza a designação dos tratamentos.

BEGIN DATA

A B C D E F

END DATA.

COMPUTE TRATM=$CASENUM.

SAVE OUTFILE=OUTF1.

 

INPUT PROGRAM.

* Introduza o N (número total de sujeitos).

LOOP N_CASES=1 TO 40.

END CASE.

END LOOP.

END FILE.

END INPUT PROGRAM.

 

* Introduza o número de tratamentos.

COMPUTE N_TRAT= 6.

SET SEED RANDOM.

COMPUTE LIM=N_TRAT+.5.

COMPUTE RANDOM1 = RV.UNIFORM(0.5,LIM).

COMPUTE TRATM=RND (RANDOM1).

SORT CASES BY TRATM (A).

MATCH FILES/FILE=*/TABLE=OUTF1/BY TRATM.

SET SEED RANDOM.

COMPUTE RANDOM2 = UNIFORM(1).

SORT CASES BY RANDOM2 (A).

COMPUTE ID=$CASENUM.

EXECUTE.

FORMATS ID(F8.0).

LIST ID TRAT.

SORT CASES BY TRAT (A) ID (A).

SPLIT FILE SEPARATE BY TRAT.

LIST ID.

Text File

SPSS Syntax File

Referência

Alferes, V. R. (1997). Investigação científica em psicologia: Teoria e prática. Coimbra: Almedina.

 

NIIPS / CSEO

SYNTAX FILES

valferes@fpce.uc.pt

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