SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES)

 

Sintaxes Diversas

 

Inversão de uma Escala

Se, por exemplo, pretende inverter uma escala de tipo Likert, pode utilizar directamente a Interface Gráfica (Transform/Recode) ou o seu equivalente em Sintaxe (cf. Nota 1). Contudo, o recurso ao comando RECODE é fastidioso e vulnerável a “distracções” do utilizador.

A pequena sintaxe alternativa (linhas a cinza) desta página, faz o mesmo trabalho e é mais “económica” e “segura”.

Na ilustração, pretende-se inverter uma escala (item_1) de 11 pontos (1 a 11). A variável invertida tem a designação de item_1_i. Para a inversão simultânea de vários itens, cf. Nota 4).

 

 

*** Inverter uma escala (alternativa ao comando RECODE).

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

*** valferes@fpce.uc.pt

 

** Dados de ilustração: Uma escala de 11 pontos (1 a 11)[cf. Nota 3].

DATA LIST FREE/item_1(F8.0).

BEGIN DATA

1 2 3 4 5 6 7 8 9 10 11

END DATA.

 

* Introduza a designação da variável a inverter.

COMPUTE #VAR_ORI = item_1.

* Introduza o limite inferior da escala.

COMPUTE #LIM_INF = 1.

* Introduza o limite superior da escala.

COMPUTE #LIM_SUP = 11.

COMPUTE #VAR_FIM=#LIM_SUP+#LIM_INF-#VAR_ORI.

* Introduza a designação da variável onde pretende a escala invertida.

COMPUTE item_1_i = #VAR_FIM.

EXECUTE.

 

** Comparação das variáveis original e final [cf. Nota 2].

FORMATS item_1_i(F8.0).

LIST item_1 item_1_i.

Output

*** Inverter uma escala (alternativa ao comando RECODE).

 

[...]

 

** Comparação das variáveis original e final [cf. Nota 2].

FORMATS item_1_i(F8.0).

LIST item_1 item_1_i.

 

List

 

  ITEM_1 ITEM_1_I

 

       1       11

       2       10

       3        9

       4        8

       5        7

       6        6

       7        5

       8        4

       9        3

      10        2

      11        1

 

Number of cases read:  11    Number of cases listed:  11

Nota 1:

Sintaxe equivalente ao uso do menu Transform/Recode:

** Dados de ilustração: Uma escala de 11 pontos (1 a 11).

DATA LIST FREE/item_1(F8.0).

BEGIN DATA

1 2 3 4 5 6 7 8 9 10 11

END DATA.

 

** Comando REDODE (Sintaxe).

RECODE

  item_1

  (1=11)  (2=10)  (3=9)  (4=8)  (5=7)  (6=6)  (7=5)  (8=4)  (9=3)

  (10=2)  (11=1)  INTO  item_1_i.

EXECUTE.

FORMATS item_1_i(F8.0)

LIST.

Nota 2

Se pretender fazer a inversão na própria variável original, introduza a mesma designação nos dois locais apropriados. No exemplo, registava duas vezes item_1, em vez de item_1 e item_1_i.

Nota 3

Como é óbvio, pode utilizar a sintaxe quando o limite inferior é “zero” ou negativo (por exemplo, escala de 0 a 4 ou escala de -3 a 3) ou quandos os limites são iguais ou inferiores a zero (por exemplo, escala de -6 a 0 ou escala de -15 a -5).

Nota 4

Se pretender inverter simultaneamente vários itens, utilize a sintaxe a cinza (no exemplo, tem uma escala de atitudes com sete itens e pretende inverter os itens 1, 4 e 6.

** Dados de ilustração.

DATA LIST FREE/item_1 item_2 item_3 item_4 item_5 item_6 item_7.

BEGIN DATA

1 1 1 1 1 1 1

2 2 2 2 2 2 2

3 3 3 3 3 3 3

4 4 4 4 4 4 4

5 5 5 5 5 5 5

END DATA.

FORMATS ALL(F8.0).

LIST.

 

*** Inverter simultaneamente vários itens.

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

*** valferes@fpce.uc.pt

 

* Registe a designação dos itens a inverter.

DO REPEAT I_INV = item_1 item_4 item_6.

* Introduza o limite inferior da escala.

COMPUTE #LIM_INF = 1.

* Introduza o limite superior da escala.

COMPUTE #LIM_SUP = 5.

COMPUTE #VAR_FIM=#LIM_SUP+#LIM_INF-I_INV.

COMPUTE I_INV=#VAR_FIM.

END REPEAT.

EXECUTE.

FORMATS ALL(F8.0).

LIST.

 

Output

 

** Dados de ilustração.

[…]

 

List

 

  ITEM_1   ITEM_2   ITEM_3   ITEM_4   ITEM_5   ITEM_6   ITEM_7

 

       1        1        1        1        1        1        1

       2        2        2        2        2        2        2

       3        3        3        3        3        3        3

       4        4        4        4        4        4        4

       5        5        5        5        5        5        5

 

 

Number of cases read:  5    Number of cases listed:  5

 

[…]

 

List

 

  ITEM_1   ITEM_2   ITEM_3   ITEM_4   ITEM_5   ITEM_6   ITEM_7

 

       5        1        1        5        1        5        1

       4        2        2        4        2        4        2

       3        3        3        3        3        3        3

       2        4        4        2        4        2        4

       1        5        5        1        5        1        5

 

Number of cases read:  5    Number of cases listed:  5

 

Note que as inversões são feitas nas próprias variáveis originais. Note, igualmente, que o recurso a esta sintaxe pode ou não ser vantajoso, dependendo do número de itens a inverter e da extensão da escala, uma vez que nos menus da Interface Gráfica basta registar uma vez as recodificações pretendidas e aplicá-las a várias variáveis simultaneamente.

 

NIIPS / CSEO

SYNTAX FILES

valferes@fpce.uc.pt

Última actualização: 2003-04-18