6 R-skriptit
R-skriptit - eli R-ohjelmointikieltä sisältävät tekstitiedostot - ovat luonteeltaan ihan samanlaisia kuin vaikkapa Base SASin vastaavat tekstitiedostot, eli ne sisältävät yksinkertaisesti:
R-ohjelmointikielellä koodia
Koodin dokumentointia
– Huom! Muista dokumentoida runsaasti, jotta ymmärtäisit omaa koodiasi pitkänkin ajan kuluttua!
Dokumentointi tehdään R:ssä lisäämällä omien kommenttien eteen risuaita #
. Alla esimerkki R-skriptistä (sinun ei tarvitse ajaa tätä itse):
# Risuaidan jälkeen tuleva teksti ei ole koodia vaan omaa kommentointiasi.
# Seuraavalla rivillä sen sijaan on oikeaa ohjelmointikieltä:
print("Hello world")
Niin R-skriptejä kuin R Markdown -dokumenttejakin on kätevä tehdä RStudio-ohjelmalla, jota seuraavaksi käsittelemme.
6.1 RStudion perusnäkymä
RStudiossa on monenlaista näkymää ja painiketta, mutta tarvitset ihan aluksi vain kahta (katso kuva alla):
- Ikkunaa, johon kirjoitat R-skriptiäsi (ns. source window)
- Console-ikkunaa
6.2 R-skriptin luonti
Luo uusi R-skripti (tiedostopääte .R) valitsemalla RStudion valikosta File –> New File –> R Script (katso kuva alla):
Tallenna luomasi tyhjä R-skripti valitsemalla File –> Save as… ja antamalla tiedoston nimeksi:
minun_datani.R
6.3 dplyr-paketin lataus
Datan käsittelyä R:ssä helpottaa huomattavasti apupaketti dplyr. Asenna se heti aluksi tietokoneellesi seuraavasti (katso alla oleva kuva): klikkaa RStudion vasemmassa alakulmassa tabia Console. Kirjoita siinä näkyvän merkin > perään seuraava käsky:
install.packages("dplyr")
Tämän jälkeen klikkaa takaisin RStudiossa dokumenttisi minun_datani.R puolelle. Kirjoita sen alkuun seuraava koodi, joka lataa dplyr-paketin tässä projektissa käytettäväksi:
library(dplyr)
Kun olet kirjoittanut yllä olevan rivin, mene jonnekin kyseisen rivin kohdalle ja paina Macissa näppäinyhdistelmää Cmd+Enter (Cmd on nelilehtisen apilan näköinen nappula). Näin tekemällä olet juuri ajanut kyseisen rivin ja dplyr-paketin toiminnot ovat käytettävissäsi.
R-opas by Ville Langén is licensed under Attribution-ShareAlike 4.0 International