R est avant tout un langage et un interpréteur de commandes. L’approche est interactive dans la mesure où il est possible de taper directement des commandes à l’invite R et de visualiser le résultat dans la même interface. On parlera de “console” pour désigner la fenêtre interactive dans laquelle on saisit des commandes R et où l’on visualise les résultats renvoyés par R. Les graphiques sont générés dans une fenêtre graphique externe.
Il est également possible d’enregistrer une série de commandes dans un fichier script R, ayant pour extension .R
ou .r
, et de faire exécuter l’intégralité des commandes de ce script par R à l’aide de la commande source()
. Quelle que soit la plateforme, R fournit un éditeur minimal qui offre la possibilité d’envoyer interactivement des commandes dans la console, ou l’intégralité des commandes d’un script, à l’image de source()
.
Le CRAN1) est une ensemble de sites qui fournissent les différentes ressources de R (binaires officiels, documentations, extensions etc.)
Le site de références est disponible à l'URL https://CRAN.R-project.org/
Pour les distributions Debian-like, on peut installer R directement via le gestionnaire de paquetages:
sudo apt-get update sudo apt-get install r-base
Le système d’aide en ligne fourni avec R est accessible via la commande help()
. Lorsque l’on connaît le nom de la commande R, par exemple, cmd()
, on peut taper help(cmd)
ou ?cmd
(sauf dans le cas de certains opérateurs). Sinon, on peut rechercher à partir de mots-clés en tapant help.search(cmd). Une alternative pour la recherche par motif consiste à utiliser apropos(cmd)
. Pour connaître toutes les commandes fournies par un package (par exemple pkg), il suffit de taper help(package=pkg)
.
Il existe tout un écosystème de commandes additionnelles, regroupées par thème dans ce que l’on appelle des packages. La liste complète de ces packages est disponible sur le site CRAN, mais il existe également des lots de packages regroupés par domaine (graphiques, plans d’expérience, sondages, données géospatiales, etc.) que l’on trouvera sur la page Task View.