Re: VAR R-funktioilla

[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:
[ei vastauksia]

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.