R (programmeertaal)

R is een programmeertaal en vrije softwareomgeving voor statistiek. R is een taal die gebouwd is voor een specifiek doel. Het is strikt ontworpen voor statistische analyse. De algoritmen voor vele statistische modellen worden in R ontworpen. R is de taal van de statistische analyse. Het is een open source en de beste suite voor statistici om statistische software te ontwikkelen. R doet zijn uiterste best om parallel te lopen met Python.

 

Gebruik in andere gebieden

De taal R is oorspronkelijk gemaakt voor de statistiek. Maar tegenwoordig wordt ze ook gebruikt op vele wetenschappelijke gebieden, waaronder ecologie.

 

Ontwikkelingsgeschiedenis

Een lijst van wijzigingen in R-releases wordt bijgehouden in verschillende "nieuws"-bestanden op CRAN (Comprehensive R Archive Network). Hieronder staan enkele hoogtepunten voor enkele grote releases.

Release

Datum

Beschrijving

0.16

Dit is de laatste testversie.

0.49

1997-04-23

Dit is de oudste bronrelease die momenteel beschikbaar is op CRAN. CRAN is gestart op deze datum, met 3 mirrors die aanvankelijk 12 pakketten hostten.

0.60

1997-12-05

R wordt een officieel onderdeel van het GNU Project. De code wordt gehost en onderhouden op CVS.

0.65.1

1999-10-07

Eerste versies van update.packages en install.packages functies voor het downloaden en installeren van pakketten van CRAN.

1.0

2000-02-29

De ontwikkelaars verklaarden dat het stabiel genoeg is voor productiegebruik.

1.4

2001-12-19

S4-methoden worden geïntroduceerd en de eerste versie voor Mac OS X komt spoedig daarna beschikbaar.

1.8

2003-10-08

Invoering van een flexibel mechanisme voor het signaleren en afhandelen van conditieobjecten.

2.0

2004-10-04

Introductie van snel laden van gegevens met minimaal beslag op het systeemgeheugen.

2.1

2005-04-18

Ondersteuning voor UTF-8 codering. Ze zijn ook begonnen met internationalisatie en lokalisatie voor verschillende talen.

2.6.2

2008-02-08

Laatste versie die Windows 95, 98, Me en NT 4.0 ondersteunt

2.11

2010-04-22

Ondersteuning voor Windows 64 bit systemen.

2.12.2

2011-02-25

Laatste versie die Windows 2000 ondersteunt

2.13

2011-04-14

Toevoeging van een nieuwe compilerfunctie waarmee functies kunnen worden versneld door ze te converteren naar byte-code.

2.14

2011-10-31

Verplichte namespaces voor pakketten toegevoegd. Een nieuw parallel pakket toegevoegd.

2.15

2012-03-30

Nieuwe load balancing functies. Verbeterde serialisatiesnelheid voor lange vectoren.

3.0.0

2013-04-03

Ondersteuning voor numerieke indexwaarden 231 en groter op 64 bit systemen.

3.3.3

2017-03-06

Laatste versie die Microsoft Windows XP ondersteunt.

3.4.0

2017-04-21

Just-in-time compilatie (JIT) van functies en lussen naar byte-code is standaard ingeschakeld.

3.5.0

2018-04-23

Pakketten standaard byte-gecompileerd bij installatie. Compacte interne representatie van gehele reeksen. Een nieuw serialisatieformaat toegevoegd ter ondersteuning van compacte interne representaties.

3.6.0

2019-04-26

4.0.0

2020-04-24

 

Gemeenschappen

R heeft wereldwijd lokale gemeenschappen voor gebruikers om ideeën uit te wisselen en te leren.

Er is een groeiend aantal R-evenementen die gebruikers ervan samenbrengen, zoals conferenties (bv. useR!, WhyR?, conectaR, SatRdays) en andere meetups.

 

useR! conferenties

De officiële jaarlijkse bijeenkomst van R-gebruikers heet "useR!". Het eerste dergelijke evenement was useR! 2004 in mei 2004 in Wenen, Oostenrijk. Na 2005 te hebben overgeslagen, is de useR! conferentie jaarlijks gehouden. Latere conferenties waren onder meer:

  • useR! 2006, Wenen, Oostenrijk
  • useR! 2007, Ames, Iowa, USA
  • useR! 2008, Dortmund, Duitsland
  • useR! 2009, Rennes, Frankrijk
  • useR! 2010, Gaithersburg, Maryland, USA
  • useR! 2011, Coventry, Verenigd Koninkrijk
  • useR! 2012, Nashville, Tennessee, USA
  • useR! 2013, Albacete, Spanje
  • useR! 2014, Los Angeles, Californië, VS
  • useR! 2015, Aalborg, Denemarken
  • useR! 2016, Stanford, Californië, VS
  • useR! 2017, Brussel, België
  • useR! 2018, Brisbane, Australië
  • useR! 2019, Toulouse, Frankrijk

De volgende conferenties zijn gepland:

  • useR! 2020, St. Louis, Missouri, USA (geannuleerd)
  • useR! 2021, Zürich, Zwitserland
 

De R Journal

Het R Journal is het open access refereed journal van het R-project. Het bevat artikelen over het gebruik en de ontwikkeling van de R-taal.

 

Basis syntaxis

De volgende voorbeelden illustreren de basissyntaxis van de taal en het gebruik van de opdrachtregelinterface.

In R is de algemeen geprefereerde toewijzingsoperator een pijl bestaande uit twee tekens <-. Hoewel ook = kan worden gebruikt.

> x <- 1:6 # Create vector. > y <- x^2 # Create vector by formula. > print(y) # Print de inhoud van de vector. [1] 1 4 9 16 25 36 > mean(y) # Rekenkundig gemiddelde van vector. [1] 15.16667 > var(y) # Steekproefvariantie van vector. [1] 178.9667 > model <- lm(y ~ x) # Lineair regressiemodel y = A + B * x. > print(model) # Druk de resultaten van het model af.  Oproep: lm(formule = y ~ x) Coëfficiënten: (Intercept) x -9.333 7.000 > summary(model) # Geef een uitgebreide samenvatting van het model weer.  Aanroep: lm(formule = y ~ x) Residuen:       1 2 3 4 5 6 3,3333 -0,6667 -2,6667 -0,6667 3,3333 Coëfficiënten:             Estimate Std. Error t value Pr(>|t|) (Intercept) -9.3333 2.8441 -3.282 0.030453 * x 7.0000 0.7303 9.585 0.000662 *** --- Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 Residuele standaardfout: 3,055 op 4 vrijheidsgraden Meervoudige R-kwadraat:  0,9583, Aangepaste R-kwadraat:  0,9478 F-statistiek: 91,88 op 1 en 4 DF, p-waarde: 0,000662 > par(mfrow = c(2, 2))  # Maak een 2 bij 2 layout voor figuren. > plot(model) # Output diagnostische plots van het model.

Diagnostic plots from plotting “model” (q.v. “plot.lm()” function). Notice the mathematical notation allowed in labels (lower left plot).

 

 

AlegsaOnline.com - 2020 / 2023 - License CC3