R un langage ?
- R est un langage fonctionnel
- R est un langage interprété
- R est un langage orienté objet
Pourquoi utiliser R ?
- Multi-platforme (Windows, Mac OS, Linux, BSD, etc.)
- Analyse statistique "au vole"
- Des fonction mathématique et des modules graphiques embarqué
- Un usage modulaire par packages (6 789 (le 18 juin 2015))
- Libre et ouvert !!!
R un épiphénomène ?
- 6e Langage le plus utilisé au mode en 2015 selon IEEE Spectrum
- Particulièrement utiliser par les data science (c.f. Kaggle)
- Un langage pour l'entreprise aussi
Un support commercial
- Depuis 2007 Revolution R (Microsoft) propose un support comerciale
- R iest utiliser par les acteurs du Big Data : Apache Hadoop, Oracle Enterprise, etc.
Une archtecture particulière
- Un noyau : R-base (version 3.2.1 (2015-06-18) -- "World-Famous Astronaut")
- Des packages sur le CRAN : The Comprehensive R Archive Network
Je sais ce que vous vous dites!
Des IDE
On cherchera à facilité l'utilisation avec un IDE (Integrated Development Environment)
- Rgui (R Graphic User Interface) par défaut sur windows
- RStudio
- Revolution MRAN
- ...
Des packages
Avec R ou trouve une architecture modulable. Avec l'installation de base, on n'aura une utilisation de base qu'on agrémentera des packages. Pour cela on pourra procéder à l'installation directement dans R :
install.packges("ggplot2")
Mais la plus part des IDE propose aussi un interface graphique
La liste des 5 packages les plus téléchargé (2015) :
Rcpp : C# integration in R
ggplot2 : An implementation of the Grammar of Graphics
plyr : Tools for splitting, applying and combining data
colorspace : Color Space Manipulation
stringr : Make it easier to work with strings
Du developpement Web
Developpement de rApache et Shiny deux solution pour utiliser R pour le web processing et le web.
Pour aller plus loins ...
Pour notre plus grand plaisir :
- On peut rédiger presque automatiquement des rapport avec LaTeX et R
- Faire des présentation en R et Markdown
Bref tout est possible !
R Project for Statistical Computing
Présentation par Etienne DELAY / @ElCep