Re: MISSING-arvot IND/CASES/SELECT-rajoitteissa?

[vastaus aiempaan viestiin]

Kirjoittaja: Kimmo Vehkalahti
Sähköposti:    Kimmo.Vehkalahti'at'helsinki.fi
Päiväys: 27.11.2002 13:00

Survossa puuttuvan tiedon numeerinen esitystapa on sisäisesti luku
1e306, joten sitä voi käyttää hyväksi (muuttujatyypistä riippumatta,
sillä sisäisesti operoidaan kuitenkin 8 tavun tarkkuudella).

Loogisesti parempi vaihtoehto olisi kuitenkin avainsanan MISSING
lisääminen ehtotäsmennysten syntaksiin.

Tässä esimerkki (huomaa että myös TAB-operaatioon on lisätty MISSING-
avainsanan mahdollisuus jo jonkin aikaa sitten):

........................................................................

Tehdään kokeilua varten aineisto, johon puhkotaan reikiä:
CD
>COPY KUNNAT.SVO MISKUN.SVO

MASK=--AAAAAAAAAA--
TRANSFORM MISKUN BY if(rand(123)>0.7)then(MISSING)else(X)
FILE SHOW MISKUN

........................................................................

Lasketaan perustunnuslukuja; puuttuvat havainnot vaikuttavat
erikseen kunkin muuttujan tuloksiin (tässä vain pari muuttujaa):

MASK=--A---A-------
MINSTAT MISKUN CUR+2

Basic statistics of data MISKUN N=464
Variable   mean      stddev          N  minimum   maximum
 Väestö    9771.061  19407.55      326  127.0000  165453.0
 Teoll     2.509434  1.304532      318  0.000000  6.000000

........................................................................

Lasketaan uudelleen siten että puuttuvia ei sallita kummassakaan
muuttujassa:

MASK=--A---A-------
MINSTAT MISKUN CUR+2 / SELECT=!(A+B) A=Väestö,1e306 B=Teoll,1e306

Basic statistics of data MISKUN N=228
Variable   mean      stddev          N  minimum   maximum
 Väestö    10089.27  19699.34      228  127.0000  165453.0
 Teoll     2.574561  1.336925      228  0.000000  6.000000

........................................................................

Tarkistetaan edellä esiintyneet havaintolukumäärät taulukoimalla
muuttujat ristiin:

TAB MISKUN END+2 / VARIABLES=Väestö,Teoll
Väestö=0,200000(OK),MISSING Teoll=0,6(OK),MISSING
CHI2=- LABELS=0 RESULTS=RSUMS,CSUMS

        Väestö      OK MISSING     sum
Teoll   ******
OK                 228      90     318
MISSING             98      48     146
           sum     326     138     464

........................................................................

terv. Kimmo

Vastaukset:
[ei vastauksia]

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.