R (programmeerimiskeel): erinevus redaktsioonide vahel
Ott Toomet (arutelu | kaastöö) P en: |
P robot lisas: ar, ca, da, de, es, fi, fr, gl, hu, it, ja, ko, nl, no, pl, pt, ru, sv, uk, zh muutis: en |
||
50. rida: | 50. rida: | ||
[[Kategooria:programmeerimiskeeled]] |
[[Kategooria:programmeerimiskeeled]] |
||
[[ar:لغة البرمجة آر]] |
|||
⚫ | |||
[[ca:R (llenguatge de programació)]] |
|||
[[da:R (statistikprogram)]] |
|||
[[de:R (Programmiersprache)]] |
|||
⚫ | |||
[[es:R-project]] |
|||
[[fr:R (logiciel)]] |
|||
[[gl:Linguaxe de programación R]] |
|||
[[ko:R (프로그래밍 언어)]] |
|||
[[it:R (software)]] |
|||
[[hu:R (programozási nyelv)]] |
|||
[[nl:R (softwarepakket)]] |
|||
[[ja:R言語]] |
|||
[[no:R (statistikkpakke)]] |
|||
[[pl:R (język programowania)]] |
|||
[[pt:R (linguagem de programação)]] |
|||
[[ru:R (язык программирования)]] |
|||
[[fi:R (ohjelmisto)]] |
|||
[[sv:R (programspråk)]] |
|||
[[uk:R (мова програмування)]] |
|||
[[zh:R语言]] |
Redaktsioon: 22. november 2008, kell 16:30
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.