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.

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.

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