Administrator
|
Aamulla klo 8:15 alkaa kurssi Data-analyysi (osa 1), kevät 2014:
http://wiki.helsinki.fi/pages/viewpage.action?pageId=113257510 Perinteisesti kurssin myötä tulee jonkin verran pikku yllätyksiä, jotka antavat aihetta kehitystoimiin. Osa tulee opiskelijoiden suunnalta, osa omista toimistani luentomateriaalien ja harjoitustehtävien parissa. Ajattelin kerätä tällaisia tähän säikeeseen sitä mukaa, kun niitä tulee vastaan. Ensimmäinen tulee tässä: PRINT-kaaviossa kaivataan säätöä kommenttien hahmottamiseen. Minulla on komento PRINT CUR+1,End TO K.PS / karkeiden luentoprinttien "tulostaminen"jossa ei aiemmin ollut tuota kommenttia. Nyt R-ikkunaan tulee herja: FIXME: win_tulostus not implemented!mistä voi päätellä (ks. PRINT?:1), että virheen aiheuttavat lainausmerkit (komento toimii, jos ne vaihtaa heittomerkeiksi). Tähän voisi varmaan lisätä herkkyyttä niin, että kommenttialue hahmotetaan ensin? (Tämä on hyvä esimerkki siitä, kuinka pitkällä jo ollaan Survo R:n kehityksessä - esiin nousee lähinnä välimerkin kokoisia ongelmia...) ;) |
This post was updated on .
Ensimmäinen apua kaipaava opiskelija ilmoittautuu. Survo R (tarkemmin, R-paketti(?) 'muste') käyttäytyy ei-toivotusti. Paketti asennettu (linux-)ohjeen ( http://forum.survo.fi/Installation-td360.html ) mukaisesti komennolla
source(<url>) Tämän jälkeen Survo-R -ikkuna käynnistyy joka kerta kuin aukaisen R:n, mikä ei ole toivottavaa. En ole erityisen kokenut R:n käyttäjä, mutta mielummin lataisin survo-paketin (tai vastaavaa) kussakin erikseen aina ja vain kun haluaisin käyttää sitä R:ssä. edit. *päivitys* Okei, poistin muste- ja automuste-paketit (ei kai install.R -asennus'skripti' tehnyt muuta kuin asentanut nämä?), minkä jälkeen menikin tovi ihmetellessä miksi tämänkin jälkeen käynnistäessäni R:n se yritti ajaa library(automuste):tta tms. ja antoi sen mukaista virhettä (In library(jne jen): there is no package called ‘automuste’) vaikka luulin paketin poistaneeni. Lopulta paljastui että asennuksen yhteydessä oli syntynyt .Rprofile, jossa .Firstiin funktion 'require(automuste)'. Haluaisin tästäkin require-komennosta eroon, jottei tarvitsisi ihmetellä virheilmoitusta puuttuvasta muste-paketista aina kun aukaisen R:n. (Toki sekin on parempi kuin pyytämättä aukeavat ylimääräiset ikkunat.) Yksityiskohtaisia ohjeita (aloittelijalle) .RProfilen / .Firstin muokkaamiseen olen löytänyt taas sangen niukalti. Yritykseni esim. tyhjentää ja poistaa .RProfile / korvata se sellaisella jossa .Firstiin ei ladata mitään eivät ole auttaneet. Jos tuon require():n saa pois kummittelemasta, niin voiko musteen siis ottaa käyttöön *aina tarvittaessa* jollakin library(muste) systeemillä, kuten tavallisia R-paketteja tavallisesti näytetään käytettävän? edit2 *päivitys2* Samansisältöisiä .Rprofile -filuja olikin ilmestynyt kotikansion (jossa olin ilmeisesti kerran epähuomiossa myös ajanut R:n) lisäksi myös työkansioihin jossa olin R:ää ajanut, nämä poistamalla pääsin automuste-erroreista eroon. |
Administrator
|
Siihen hakemistoon, mistä käynnistit R:n on ilmestynyt tiedosto .Rprofile, jonka sisältö on seuraavanlainen: .First <- function() require(automuste) Muuta se muotoon: s <- function() source("http://www.helsinki.fi/~sund/update.R") Tämän jälkeen voit käynnistää halutessasi Survon R:ssä komennolla s() ja samalla Survo päivittyy tarvittaessa uusimpaan versioon. |
Kiitoksia, tälläisellä .Rprofilella (en aluksi käsittänyt että se on *hakemisto*-kohtainen, eikä käyttäjänlaajuinen asetustiedosto) tämähän vaikuttaa toimivan oikein hyvin!
|
Administrator
|
In reply to this post by Kimmo Vehkalahti
Pieni huomio töiden keskeltä:
TAB ei näytä varustavan taulukkoa rivitunnuksin, jos jättää oheisesta kaaviosta pois LABELS-täsmennyksen. tdk=/BT,/EL,/HU,/KT,/LT,/ML,/MM/$M(/ML),/TT,/VT/So(/VT) RESULTS=RSUMS,CSUMS #TAB KAIKKI CUR+2 / VARIABLES=tdk,tilasto tilasto=0,0,1 LABELS=0 CHI2=- tdk /BT /EL /HU /KT /LT /ML /ML /TT /VT sum tilasto *** 0 3 1 7 7 1 27 2 0 27 75 1 0 0 0 0 0 19 0 0 7 26 sum 3 1 7 7 1 46 2 0 34 101 ############################################################################ |
Administrator
|
(onkohan sittenkään järkevää koota näitä tänne DA14:n alle?!)
Joka tapauksessa - taas kerran olen rakkaiden skandien äärellä... (jo 80-luvun lopulla oli tapana sanoa, että "[hevosmiesten tietotoimiston mukaan] yleinen ratkaisu skandiongelmaan löydetään vuonna 2050" tms. - vielä siihen on aikaa...) Uusin episodi on se, että jaan kurssilla viikoittain yhden tärkeän tiedoston tekstimuodossa. Kuvittelin, että SAVEW hoitaisi homman tyydyttävästi, mutta kokeiltuani Macilla näin taas jotain muuta kuin olisin toivonut. (Mitenkähän monta erilaista, väärää tapaa ilmaista rakkaita ääkkösiämme eri ohjelmistoissa olenkaan 25 vuoden aikana nähnyt?!) Muutin sitten tiedoston UTF8-merkistöön Notepadilla, jolloin se näkyy oikein myös Macissa. Saako muunnoksen tehtyä suoraan Survossa? SAVEU taitaa olla vähän eri asia? |
Administrator
|
Homma hoituu ihan SAVEP:llä eli anna täsmennykseksi ENCODING=UTF-8. Täsmennys toimii myös LOADP:n ja FILE SAVE:n kanssa ja tukee kaikkia tavallisimpia muotoja eli "sotkuistakin" tavaraa saa luettua kunhan tietää tai arvaa missä muodossa se on tallennettu. SAVEW tekee muunnoksen CP850 -> WINDOWS1252 eli siitä ei tosiaan ole Macin (tai muun *nix:in) kanssa kauheasti iloa. |
Administrator
|
OK, hyvä! |
Cool!
|
Free forum by Nabble | Edit this page |