[vastaus aiempaan viestiin]
Kirjoittaja: | Petri Palmu |
---|---|
Sähköposti: | - |
Päiväys: | 3.3.2006 20:48 |
Kimmo Vehkalahti kirjoitti 3.3.2006 20:04 : >Hyviä ideoita Survon ja R:n yhteiskäyttöön! >Ainakin grep-funktiot tulevat tällä tavoin Survo-käyttäjän >ulottuville aika näppärästi. > R:ssä on useita hyviä keinoja string-manipulaatioihin, joita ainakin itse olen tarvinnut jatkuvasti. Periaatteessa kaikki muunnokset, joissa päädytään yhteen uuteen muuttujaan, olisi käytettävissä (ainakin lähiaikoina :) ). Kaipaisin kovasti ratkaisua siihen, että uudeksi muuttujaksi voi myös siirtää stringejä (esim. näiden string-manipulaatioiden tuloksena). Ilmesesti on valittavissa VAR + INDATA tai FILE COPY + MATCH=# lähestymistavoista. Edellinen vaihtoehto olisi mielestäni tyylikäs, jos string sallittaisiin. Jälkimmäisen tavan kohdalla pitäisi tietää etukäteen stringin maksimipituus (R:ssä sen muuten saisi funktiolla max(nchar(x)) ) kuten myös itse muuttujatyyppi (mikä ei liene mahdotonta, mutta vaatii jonkinmoisia välivaiheita?). Toki käytän myös Survon omia string-muuttujien muunnoksia, mutta säännölliset lausekkeet (ks. R:n help "grep") lienevät lisäarvoa Survon repertuaariin. >>2. Muita >>Osite indeksi: >>/R_VAR PARTS=gl(3,4) TO KOE / KOE$Y (huom.) > >Tuo gl ("generate levels") on kätevä funktio. Survossa sitä >vastaa paljolti COUNT-komento, tosin sillä ei voi tuottaa >lukusarjoja suoraan datatiedostoon. > >>esim. päivämäärä -merkkijono ei onnistu: >> >>/R_VAR DATE=dates("1.1.06") TO KOE / KOE$HOBBY LIB=library(chron) >>(LIB tarkoittaa, että muunnosta varten tarvitaan chron paketti) > >Päivämäärämuunnokset voinee tehdä suoraan Survossa DATE-komennolla. >Se osaa suurin piirtein samat asiat kuin nuo chron-paketin funktiot: >monen muotoiset päivämäärät, viikonpäivät, juliaaniset päivät jne. > Juu, heitin tuon pvm. homman vain kun en muuta kiireessä keksinyt ;). Eikä tuota LIB (joka sisältäisi kaikki tarvittavat paketit) vielä ole sukrossa, mutta ehkä tuolla tavalla homma kantsisi hoitaa. Täytyypi vielä jatkaa harjoituksia :) 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!