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