Jatkohaaste ratkaisuineen

[vastaus aiempaan viestiin]

Kirjoittaja: Reijo Sund
Sähköposti:    -
Päiväys: 5.4.2012 9:37

Jatkona sähköpostikeskustelulle Petri esitti käytännössä
vastaan tulleen haasteen, jossa aina kahden samalla symbolilla
esitetyn havaintoarvon väliset puuttuvat arvot tulee korvata ko.
symbolilla. Allaoleva HAASTE-aineisto kuvaa tilanteen tarkemmin.
Aineistossa muuttuja Y kuvaa lähtötilannetta ja muuttuja Y2
tilannetta, johon pitäisi päästä.

Haaste muistutti taas läheisesti ongelmia, joita olen
rekisteriaineistoja käsitellessä joutunut pohdiskelemaan,
joten sain vaivattomasti työstettyä ratkaisun. Alla esitetty
tekniikka on idealtaan yksinkertainen ja se on osoittautunut
käyttökelpoiseksi myös isompien aineistojen kanssa.

*DATA HAASTE,A,B,C
C   Y   Y2
A   -    -
*   -    -
*   1    1
*   -    -
*   -    -
*   2    2
*   2    2
*   3    3
*   -    3
*   -    3
*   -    3
*   3    3
*  35   35
*   -    -
*   -    -
*   4    4
*   -    4
*   4    4
*   -    -
*   7    7
*   -    -
*   -    -
*   4    4
*1000 1000
B   -    -
*
*FILE COPY HAASTE TO NEW RATK
*
*VAR YY:2,A:2,B:2,ORD:2 TO RATK / YY=MISSING A=Y B=Y ORD=ORDER
*VAR A=if(A=MISSING)then(A[-1])else(Y)
*FILE SORT RATK BY -ORD TO RATKS
*VAR B,YY TO RATKS / B=if(B=MISSING)then(B[-1])else(Y) YY=if(A=B)then(A)else(MISSING)
*FILE SORT RATKS BY ORD TO RATK
*
*FILE SHOW RATK / Haluttu tulos muuttujassa YY

Vastaukset:

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.