[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!