R (ohjelmointikieli)
R on ohjelmointikieli ja ilmainen ohjelmistoympäristö tilastotieteelle. R on kieli, joka on rakennettu tiettyä tarkoitusta varten. Se on suunniteltu tiukasti tilastollista analyysia varten. Monien tilastollisten mallien algoritmit on kehitetty R:ssä. R on nimenomaan tilastollisten analysaattoreiden kieli. Se on avoimen lähdekoodin kieli ja paras tilastotieteilijöille tarkoitettu paketti tilastollisten ohjelmistojen kehittämiseen. R tekee kaikkensa kulkiakseen rinnakkain Pythonin kanssa.
Käyttö muilla alueilla
R-kieli on alun perin tehty tilastoja varten. Nykyään sitä käytetään kuitenkin myös monilla tieteenaloilla, kuten ekologiassa.
Kehityshistoria
Luetteloa R-julkaisujen muutoksista ylläpidetään CRANin (Comprehensive R Archive Network) eri "news"-tiedostoissa. Alla on lueteltu joitakin kohokohtia useista tärkeimmistä julkaisuista.
Julkaisu | Päivämäärä | Kuvaus |
0.16 | Tämä on viimeinen testiversio. | |
0.49 | 1997-04-23 | Tämä on vanhin lähdekoodiversio, joka on tällä hetkellä saatavilla CRANissa. CRAN on aloitettu tänä päivänä, ja siinä on 3 peiliä, joissa oli aluksi 12 pakettia. |
0.60 | 1997-12-05 | R:stä tulee virallinen osa GNU-projektia. Koodia ylläpidetään CVS:ssä. |
0.65.1 | 1999-10-07 | Ensimmäiset versiot update.packages- ja install.packages-toiminnoista pakettien lataamiseen ja asentamiseen CRANista. |
1.0 | 2000-02-29 | Kehittäjät ilmoittivat, että se on riittävän vakaa tuotantokäyttöön. |
1.4 | 2001-12-19 | S4-menetelmät otetaan käyttöön, ja ensimmäinen versio Mac OS X:lle tulee pian sen jälkeen saataville. |
1.8 | 2003-10-08 | Otettiin käyttöön joustava ehtojen käsittelymekanismi ehto-objektien signalointia ja käsittelyä varten. |
2.0 | 2004-10-04 | Käyttöön otettiin nopea tietojen lataaminen järjestelmän muistia mahdollisimman vähän kuluttaen. |
2.1 | 2005-04-18 | Tuki UTF-8-koodaukselle. He aloittivat myös kansainvälistämisen ja lokalisoinnin eri kielille. |
2.6.2 | 2008-02-08 | Viimeinen versio, joka tukee Windows 95, 98, Me ja NT 4.0 -käyttöjärjestelmiä. |
2.11 | 2010-04-22 | Tuki 64-bittisille Windows-järjestelmille. |
2.12.2 | 2011-02-25 | Viimeinen Windows 2000:ta tukeva versio |
2.13 | 2011-04-14 | Lisätään uusi kääntäjäfunktio, joka mahdollistaa funktioiden nopeuttamisen muuntamalla ne tavukoodiksi. |
2.14 | 2011-10-31 | Pakettien pakolliset nimiavaruudet on lisätty. Lisätty uusi rinnakkaispaketti. |
2.15 | 2012-03-30 | Uudet kuorman tasaustoiminnot. Parannettu pitkien vektoreiden sarjallistamisnopeutta. |
3.0.0 | 2013-04-03 | Tuki numeerisille indeksiarvoille 231 ja suuremmille 64-bittisissä järjestelmissä. |
3.3.3 | 2017-03-06 | Viimeinen versio, joka tukee Microsoft Windows XP:tä. |
3.4.0 | 2017-04-21 | Oletusarvoisesti käytössä funktioiden ja silmukoiden Just-in-time-kääntäminen (JIT) tavukoodiksi. |
3.5.0 | 2018-04-23 | Paketit käännetään byte-kokoonpanoon asennuksen yhteydessä oletusarvoisesti. Kompakti kokonaislukusekvenssien sisäinen esitys. Lisätty uusi serialisointiformaatti tukemaan kompakteja sisäisiä esityksiä. |
3.6.0 | 2019-04-26 | |
4.0.0 | 2020-04-24 |
Yhteisöt
R:llä on maailmanlaajuisia paikallisyhteisöjä, joissa käyttäjät voivat jakaa ideoita ja oppia.
Yhä useammat R-tapahtumat kokoavat sen käyttäjiä yhteen, kuten konferenssit (esim. useR!, WhyR?, conectaR, SatRdays) ja muut tapaamiset.
useR! konferenssit
R-käyttäjien virallinen vuosittainen kokoontuminen on nimeltään "useR!". Ensimmäinen tällainen tapahtuma oli useR! 2004 toukokuussa 2004 Wienissä, Itävallassa. Vuoden 2005 väliin jättämisen jälkeen useR! -konferenssi on järjestetty vuosittain. Myöhempiä konferensseja ovat olleet mm:
- useR! 2006, Wien, Itävalta
- useR! 2007, Ames, Iowa, Yhdysvallat.
- useR! 2008, Dortmund, Saksa
- useR! 2009, Rennes, Ranska
- useR! 2010, Gaithersburg, Maryland, Yhdysvallat.
- useR! 2011, Coventry, Yhdistynyt kuningaskunta
- useR! 2012, Nashville, Tennessee, Yhdysvallat.
- useR! 2013, Albacete, Espanja
- useR! 2014, Los Angeles, Kalifornia, Yhdysvallat.
- useR! 2015, Aalborg, Tanska
- useR! 2016, Stanford, Kalifornia, Yhdysvallat.
- useR! 2017, Bryssel, Belgia
- useR! 2018, Brisbane, Australia
- useR! 2019, Toulouse, Ranska
Tulevia konferensseja suunnitellaan seuraavasti:
- useR! 2020, St. Louis, Missouri, Yhdysvallat (Peruttu)
- useR! 2021, Zürich, Sveitsi
The R Journal
R Journal on R-projektin avoin referoitu lehti. Se sisältää artikkeleita R-kielen käytöstä ja kehittämisestä.
Perussyntaksi
Seuraavat esimerkit havainnollistavat kielen perussyntaksia ja komentoriviliittymän käyttöä.
R:ssä yleisesti suositeltu osoitusoperaattori on kahdesta merkistä <-
muodostuva nuoli. Sen sijaan voidaan tosin käyttää =-merkkiä.