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