[viesti Survo-keskustelupalstalla (2001-2013)]
Kirjoittaja: | Petri Palmu |
---|---|
Sähköposti: | petri.palmu'at'tek.fi |
Päiväys: | 21.5.2004 13:37 |
Terve! On tullut eteen muutaman kerran, että olisin poiminut tai tehnyt muunnoksia osa-aineistoille, jotka eivät ole yhdellä IND-rajauksella tehtävissä. Tilanteeseen, ei ihan parhaana, esimerkkinä vaikkapa IKÄRYHMÄ-muuttuja ("IKA"), joka saa arvoja 1-10. Jos haluan rajata vaikka viisi ensimmäistä ryhmää, niin IND=IKA,1,5 tekee sen. Nyt jos haluaisinkin poimia joka toisen (1,3,5,7 ja 9), niin IND:lle tuo tilanne ei ole luonteva. CASES-toiminto olisi tässä sujuva, mutta "IKA" ei ole string-muuttuja. SELECT -toiminnolla homma taas onnistuisi: SELECT=A1+A2+A3+A4+A5 A1=IKA,1 A2=IKA,3 A3=IKA,5 A4=IKA,7 A5=IKA,9 mutta on mielestäni pikkaisen työläs, kun haluaisi lennosta kokeilla erilaisia osa-aineistojen yhdistelmiä. En tiedä onko SELECTISSÄ ehtojen määrä jotenkin rajoitettu. Saattaa olla tilanne, että esim. kunnista (joita on 450) otettaisiin tarkastelun alle sekalainen joukko hetkelliseen käyttöön. CLASSIFY-toiminnolla ensin uuden muuttujan on siihen turhan raskas, kun ko. uusi muuttuja on tod.näk. tarpeeltaan kertakäyttöinen. Lisäksi osa-aineisto voidaan valita epäsäännöllisesti, esimerkissäni vaikkapa: 1, 3, 5 ja 9-10 Jos IND-toiminnossa olisi sisäänrakennettuna simppeli SELECT-toiminto, viimeisessä tilanteessa jotenkin näin: IND=IKA,1+3+5+9,10 niin IND:llä olisi tavattoman sutjakasta hoidella näitä tilanteita. Lisäksi negaatio-operaattori ! olisi käyttökelpoinen; IND=IKA,1+3+7,10,!9 , jossa 9 jää 7-10:n välistä pois. Onkohan minulta jäänyt huomaamatta jotain ratkaisevaa niin, että äskeiset sepustukseni ilmenevät tarpeettomiksi? :) t. Petri
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!