Re: Havaintoihin viittailu

[viesti Survo-keskustelupalstalla (2001-2013)]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 8.7.2007 18:59

Nimimerkki "hessu" on lähettänyt seuraavan viestin keskusteluumme:

> havaintoihin viittailu
> Nimi: Hessu
> Sähköposti:
> Päiväys: 6.7.2007 17:38
> Aihe: havaintoihin viittailu
> 
> Moi
> 
> Haluan tehdä Survolla korttipakan, jossa on korttien muuttujille
> määritelty eri arvoja. Esimerkkinä käyttettäköön normaalia
> korttipakkaa, vaikkakin minun tarvitsemassani korttipakassa tulee
> olemaan useampia muuttujia. Luon kaksi muuttujaa maa ja numero, joihin
> alustan tarvittavat tiedot. Tällöin minulla on korttipakka, jossa on
> 52 korttia. Luon muuttujan, johon tulee satunnaisluku ja sitten vain
> FILE SORTilla järjestän ja minulla on mukavasti sekoitettu pakka. Tämä
> onnistuu helposti.
> 
> Seuraavaksi haluan jakaa tästä korttipakasta kortteja pelaajille.
> Muodostan jokaista pelaajaa vastaavat tiedostot ja FILE SELECTin
> avulla jakelen heille kortteja. Nyt syntyy kuitenkin ongelma. Joudun
> jokaista jaettua kättä varten muodostamaan "uuden" <select file>:n,
> jolle käsin annan uusia järjestysnumeroita, jotta voisin jakaa pakasta
> aina seuraavat kortit. Tämän ongelman pystyn kiertämään, jos
> IND-määrityksiksi pystyy antamaan muuta kuin suoraan numeroita. Eli
> pystyykö seuraavanlaisia rakenteita jotenkin tekemään:
> IND=ORDER,A,B / A=2 B=5.
> Minä en niitä saanut pelaamaan.
> 
> Vielä paremmin pystyn kiertämään jakeluongelman, ilman jatkuvaa
> datatiedostojen sorttailua, jos on olemassa suora tapa viitata
> viimeiseen havaintoon datatiedostossa. Sellainen lienee olemassa,
> vaikken minä sitä kykene helpistä esille kaivamaan. Siis
> IND=5,<viittaus viimeisen havaintoon> 
> 
> 

Kirjoittaja ei ole noudattanut "netikettiämme", johon on linkki
keskustelupalstan alussa. Edellytämme, että jokainen kirjoittaa
omalla oikealla nimellään eikä nimimerkillä tai tekaistulla nimellä.
Kirjoitus oli myös hankalaa luettavaa ylipitkien rivien vuoksi;
netiketissämme kerrotaan siitäkin, miten sellaiset vältetään.
Olen yllä muuntanut viestin luettavampaan muotoon ja vastaan
siihen, koska viesti on sisällöltään asiallinen.

                    * * *

Viimeiseen havaintoon ei todellakaan voi suoraan viitata IND-
täsmennyksessä, mutta, jos tietää, että tiedostossa on esim.
alle 100000 havaintoa täsmennys
IND=ORDER,5,100000
hoitaa asian eli "havaintomäärän ylityksestä" ei rangaista
virheilmoituksella vaan ko. täsmennys rajaa käsiteltävät havainnot
viidennestä viimeiseen.

Jos jostain syystä todella haluaa saada selville, montako havaintoa
tiedostossa on, niin se tapahtuu ehkä helpoiten seuraavalla
STAT-komennolla (esimerkkinä klassinen DECA-aineisto)

STAT DECA,CUR+1,STATUS
#var=14 #act=11 #obs=48

Esim. sukrosovelluksissa on tällöin mahdollista poimia havaintojen
määrä (#obs) sukromuistiin ja käyttää sitä, mihin haluaa.

Seppo Mustonen

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.