R (programmeerimiskeel): erinevus redaktsioonide vahel

Allikas: Vikipeedia
Eemaldatud sisu Lisatud sisu
Ott Toomet (arutelu | kaastöö)
struktuur
Ott Toomet (arutelu | kaastöö)
P en:
49. rida: 49. rida:


[[Kategooria:programmeerimiskeeled]]
[[Kategooria:programmeerimiskeeled]]

[[en:R programming language]]

Redaktsioon: 13. september 2006, kell 00:09

R on kõrgtaseme objektorienteeritud interpreteeritav programmeerimiskeel. R on vaba tarkvara (GPL), laialdaselt kasutusel statistikas. R jookseb paljudel erinevatel platformidel, s.h. UNIX-i laadsetel operatsioonisüsteemidel nagu Linux ja Mac OS X ning Microsoft Windowsi all.

R algsed autorid 1990tel olid Ross Ihaka ning Robert Gentleman Aucklandi ülikoolis. Praegu arendab keelt edasi suur aktiivne vabatahtlike meeskond (R core team).


Struktuur

R on hierarhilise struktuuriga pakett — ta koosneb põhiosast ning erinevatest lisapakettidest (package). Valimik kõige olulisemaid pakette kuuluvad soovitatavate pakettide hulka ja installeeritakse tavaliselt koos põhiprogrammiga. R sisaldab oma tarbeks ka lihtsat paketihaldurit.


Võrdlus teiste keeltega

R on S keele variant ning väga sarnane S-PLUS-le.

R-i tugevateks külgedeks on keeruliste ning komplekssete andmestruktuuride manipuleerimine. Keele objekt (muutuja) võib sisaldada nii arve, loogilisi suurusi, teksti, kui ka komplekssemat infot, näiteks programmilõike.

Keelel on tugev vektor- ning maatriksarvutuse toetus, väga võimas indekseerimine, rikkalik matemaatiliste meetodite kogu ning väga võimalusterohke graafika. R on kiiruse ja võimaluste poolest võrreldav Octave või MATLABiga.

R sisaldab ka tavalised üldotstarbeliste keelte vahendid suhtlemiseks operatsioonisüsteemiga ja tekstide töötlemiseks ning võimaldab kasutada C-s (või C++-s) ja fortranis kirjutatud koodi.

Komplekssed andmestruktuurid teevad keele suhteliselt aeglaseks ning mälumahukaks. Seepärast on keel muudes rakendustes vähe levinud.


Süntaks

Maatriksi indekseerimise näide:

# konstrueerime 3x4 maatriksi ja täidame ta normaaljaotusega
# juhuslike arvudega
a <- matrix(rnorm(12), 3, 4)
# Muudame kõik maatriksi negatiivsed elemendid nulliks 
a[a < 0] <- 0
# Täidame maatriksi teise veeru kahtedega
a[,2] <- 2
# Liidame igale maatriksi teise rea elemendile kaks
a[2,] <- a[2,] + 2


Kasutusalad

R-i kasutatakse palju statistikas ning bioinformaatikas.


Vaata ka

R kodulehekülg