R (programmeringsspråk)

R
Tilblivelseaugust 1993[1]
Paradigme
6 paradigmer
Multi-paradigme: Funksjonell programmering, tabellprogrammering, objektorientert programmering, imperativ programmering, selvmodifiserende programmering, prosedyrisk programmering
Designet avRoss Ihaka, Robert Gentleman
Siste versjon(er)4.4.1 / 14. jun. 2024
Typetildeling dynamisk
OSGNU/Linux, BSD, macOS, Microsoft Windows
LisensGPLv2
Implementert i
C, Fortran, R
Påvirket av
S

R er et programmeringsspråk og en programvare for statistiske beregninger og datavisualisering. R er hyppig brukt innen kvantitativ forskning og datavitenskap, gjerne for å konstruere statistiske modeller og systemer for automatisk dataanalyse.

R er fri programvare, det vil si at det er gratis å bruke og har åpen kildekode. R er tilgjengelig for flere operativsystem, som Windows, macOS og flere distribusjoner av Linux.[2]

Kjerneprogramvaren i R kjører et programmeringsspråk som særlig egnet for operasjoner på datasett (vanligvis todimensjonale med rader og kolonner, såkalte «data frames»).[3] R er svært fleksibelt, spesielt på grunn av tilgjengeligheten tilleggsprogramvare, såkalte «R-pakker», som kan legges til basisprogramvaren. Ved hjelp R-pakker, som deles gjennom programvarearkivet CRAN, kan R utvides til å gi støtte for et svært stort antall funksjoner for analyse, datamanipulasjon og visualisering. R-pakker legger til rette for å skreddersy sin installasjon av R. Over 15000 R-pakker med tilhørende dokumentasjon og datasett er gjort tilgjengelig gjennom CRAN.

Blant de mest brukte R-pakkene kan nevnes GGplot2 (datavisualisering), dplyr (databearbeiding), readr (importere data inn i R), Shiny (webapplikasjoner), rmarkdown (literat programmering) og knitr (rapportgenerering).[4]

Ettersom det er et programmeringsspråk baserer R seg på kommandolinjegrensesnitt. Men brukere benytter gjerne integrerte utviklingsmiljø når de skriver R-kode, hvorav Rstudio.[5] og kodenotatblokksystemet Jupyter[6] er særlig utbredt blant R-brukere. Mange teksteditorer og integrerte utviklingsmiljø har støtte for R (som Visual Studio Code, PyCharm og Eclipse).

R har etter hvert blitt en de facto-standard for utvikling av statistiske teknikker. Programmerings-språket er sterkt objekt-orientert. I bruksmåte skiller R (og S) seg også fra mange vanlige statistikkprogramvarer nevnt ovenfor ved at man har ett (eller flere) arbeidsområder ("workspace") som kan inneholde tidligere resultater, egne funksjoner, og datasett.

Litteratur

Norsk
  • Mehmet Mehmetoglu og Matthias Mittner Innføring i R for statistiske dataanalyser Universitetsforlaget 2020 ISBN 9788215030661
  • Silje S. Lyder Hermansen Lær deg R - En innføring i statistikkprogrammets muligheter Fagbokforlaget 2019 ISBN 9788245022131
Engelsk
  • James, Witten, Hastie, Tibshirani An Introduction to Statistical Learning with Applications in R Springer 2017 (pdf 431 sider)

Referanser

  1. ^ Ross Ihaka, «R : Past and Future History», besøkt 2. september 2021[Hentet fra Wikidata]
  2. ^ «The Comprehensive R Archive Network». cran.uib.no. Besøkt 31. juli 2021. 
  3. ^ «An Introduction to R». cran.uib.no. Besøkt 31. juli 2021. 
  4. ^ «Top downloaded METACRAN». www.r-pkg.org. Besøkt 31. juli 2021. 
  5. ^ «RStudio». rstudio.com (engelsk). Besøkt 31. juli 2021. 
  6. ^ «IRkernel». irkernel.github.io. Besøkt 31. juli 2021. 

Eksterne lenker

  • (en) Offisielt nettsted Rediger på Wikidata
  • (en) GNU R – kategori av bilder, video eller lyd på Commons Rediger på Wikidata
  • r-project.org An Introduction to R
  • Kjartan Kloster Osmundsen Kort introduksjon til R (pdf 13 sider)
  • rstudio.com RStudio gratis utviklingsmiljø (IDE) for programmering i R
  • r-bloggers.com syndikering av bloggposter fra stort antall R-brukere
  • v
  • d
  • r
A# · ActionScript · Ada · Alef · ALGOL · ALGOL 58 · ALGOL 60 · ALGOL 68 · ALTRAN · APL · AppleScript · Argus · Assembler · Autokode · awk ·· BASIC · BCPL · BETA · BitC · BLISS · Bourne Shell ·· C++ · C-- · CHILL · C# · C shell · Caml · Ch · Cilk · Cilk++ · Cilk Plus · Clarion · Clipper · CLISP · Clojure · CLU · COBOL · COMAL · Common Lisp · Concurrent C · Concurrent Euclid · Concurrent Pascal · C shell ·· Delphi · Dylan · ECMAScript · Eiffel · Emacs Lisp · Erlang · Euclid · F* · F# · Forth · Fortran · GNU Common Lisp · GNU Pascal · Go · Haskell · HyperTalk · Incr Tcl · INTERCAL · Interlisp · Java · JavaScript · JRuby · LaTeX · Legoscript · LilyPond · Limbo · Lisp · LPC · Lua · Lynx · Mary · MATLAB · Mesa · ML · MML · Modula · Modula-2 · Modula-2+ · MUMPS · Objective-C · Objective-C++ · OCaml · OpenVera · O'Haskell · Pascal · Perl · PHP · Pike · PL/I · Plankalkül · PLEX · Prolog · Protel · Pure Data · Python ·· Ratfor · REXX · RTL/2 · Ruby · Rust · SAS · Scala · Scheme · Scratch · Simula · SML · Smalltalk · SNOBOL · Tcsh · Tcl · TECO · TOM · Turbo Basic · Turbo Pascal · Verilog · Visual Prolog · Turing · TypeScript · Vala · VHDL · Visual Basic
Oppslagsverk/autoritetsdata
VIAF · GND · LCCN · BNF · BNF (data) · SUDOC · NKC