SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES)

 

Sintaxes Diversas

 

Arredondamentos (Procedimento genérico)

*** Arredondamentos (Procedimento genérico)

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

*** valferes@fpce.uc.pt

 

** Esta sintaxe constituí uma rotina geral para procecer a arredon-

** damentos de variáveis na file activa do SPSS (note que ao modificar

** o número de casas decimais no modo VARIABLE VIEW do SPSS Data Editor

** o arredondamento que produz destina-se apenas à visualização dos

** valores no écrã do computador).

** O utilizador deve especificar o número de casas decimais pretendidas

** e o tipo de arredondamento que deseja: para o valor imediatamente

** inferior, para o valor mais próximo ou para o valor imediatamente

** superior.

 

** Para especificar o número de casas decimais, deve indicar a fracção

** pretendida:

 

** Fracção (F)     Arredondamento

 

** 0.1             Uma casa decimal

** 0.01            Duas casas decimais

** 0.001           Três casas decimais

** [...]           [...]

 

** 0.25            Um quarto de unidade (exemplo: 4.00; 4.25; 4.50)

** 0.50            Meia unidade (exemplo: 4.00; 4.50; 5.00)

 

** 1               Arredondamento à unidade

 

** 2               Arredondamento de inteiros (exemplo: 3, 5, 7)

** 3               Arredondamento de inteiros (exemplo: 3, 6, 9)

** [...]           [...]

 

** Para especificar o tipo de arredondamento deve indicar os seguintes

** valores para TA:

 

** 1 = Arredondadamento para o valor imediatemnte inferior

** 2 = Arredondamento para o valor mais próximo

** 3 = Arredondamento para o valor imediatamente superior.

 

** Antes destas especificações, deve indicar a designação da variável

** que pretende arredondar (no exemplo, VARX). O SPSS criará na file

** activa a variável VARY com o arrendondamento pretendido. A variável

** original permanece inalterada.

 

* Diga qual a designação da variável que pretende arredondar.

COMPUTE #V = VARX.

 

* Introduza a fracção para que quer arredondar.

COMPUTE #F = 0.25.

 

* Indique qual o tipo de arredondamento:

* #TA = 1 (inferior); #TA = 2 (mais próximo) #TA = 3 (superior).

COMPUTE #TA = 3.

 

COMPUTE #K=1/#F.

DO IF (#TA=1).

COMPUTE VARY=TRUNC(#V*#K)/#K.

ELSE IF (#TA=2).

COMPUTE VARY=RND(#V*#K)/#K.

ELSE IF (#TA=3).

COMPUTE VARY=TRUNC((#V+#F-10**-10)*#K)/#K.

END IF.

EXECUTE.

FORMATS VARX(F20.9) VARY(F20.9).

LIST VARX VARY.

** Nota 1:

** As duas últimas linhas da Syntax destinam-se apenas a produzir um

** output de confirmação. Em condições normais, deve suprimi-las.

 

** Nota 2:

** Se quiser proceder ao arredondamento na própria variável original,

** basta-lhe acrescentar as seguintes linhas (substituindo VARX pela

** designação da sua variável original):

COMPUTE VARX=VARY.

EXECUTE.

** Em seguida, suprima VARY.

NIIPS / CSEO

SYNTAX FILES

valferes@fpce.uc.pt

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