SPSS: PROGRAMAS E ROTINAS COMPLEMENTARES (SYNTAX FILES) |
||
|
||
Sintaxes Diversas |
||
|
||
Arredondamentos
(Procedimento genérico) |
||
*** Arredondamentos (Procedimento genérico) *** Valentim Rodrigues Alferes (Universidade
de Coimbra, 2002) *** ** 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. |
||
Última actualização: 2002-09-29 |