Comment installer R sur Ubuntu 16.04

introduction

R est un langage de programmation open source populaire spécialisé dans l’informatique statistique et les graphiques. Il est largement utilisé pour développer des logiciels statistiques et effectuer des analyses de données. R est facilement extensible et la communauté est connue pour ajouter en permanence des packages générés par l’utilisateur pour des domaines d’étude spécifiques, ce qui le rend applicable à de nombreux domaines.

Dans ce didacticiel, nous installerons R et montrerons comment ajouter des paquetages à partir du réseau /Comprehensive R Archive Network (CRAN) officiel.

Conditions préalables

Pour suivre, vous aurez besoin d’un serveur Ubuntu 16.04 avec:

Une fois que ces conditions préalables sont en place, vous êtes prêt à commencer.

Étape 1 - Installation de R

R est un projet en évolution rapide, et la dernière version stable n’est pas toujours disponible dans les référentiels d’Ubuntu. Nous allons donc commencer par ajouter le référentiel externe géré par CRAN:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
OutputE298A3A825C0D65DFD57CBB651716619E084DAB9
gpg: requesting key E084DAB9 from hkp server keyserver.ubuntu.com
gpg: key E084DAB9: public key "Michael Rutter <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Une fois que nous avons la clé de confiance dans la base de données de chaque serveur, nous pouvons ajouter le référentiel.

sudo add-apt-repository 'deb [arch=amd64,i386] https://cran.rstudio.com/bin/linux/ubuntu xenial/'

Nous devrons ensuite exécuter + update + afin d’inclure les manifestes de paquet du nouveau référentiel:

sudo apt-get update
Output. . .
Get:6 https://cran.rstudio.com/bin/linux/ubuntu xenial/ InRelease [3,590 B]
Get:7 https://cran.rstudio.com/bin/linux/ubuntu xenial/ Packages [31.5 kB]
. . .

Si les lignes ci-dessus apparaissent dans la sortie de la commande + update +, nous avons ajouté le référentiel. Nous pouvons être sûrs de ne pas installer accidentellement une version plus ancienne.

Nous sommes maintenant prêts à installer R:

sudo apt-get install r-base

Au moment de la rédaction de cet article, la dernière version stable de CRAN est 3.3.1, elle est affichée au démarrage de R. Étant donné que nous prévoyons d’installer le package d’exemple pour tous les utilisateurs du système, nous allons démarrer R en tant qu’utilisateur root afin que les bibliothèques soient automatiquement accessibles à tous les utilisateurs:

sudo -i R
OutputR version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
. . .
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
>

Cela confirme que nous avons correctement installé R et entré dans son shell interactif.

Étape 2 - Installation des packages R à partir de CRAN

Une des forces de R réside dans l’abondance de packages complémentaires. À des fins de démonstration, nous allons installer + txtplot +, une bibliothèque générant des graphiques ASCII, notamment des diagrammes de dispersion, des courbes, des densités, des acf et des graphiques à barres:

install.packages('txtplot')

Dans le cadre du processus d’installation, vous aurez le choix entre plusieurs miroirs à installer:

Output--- Please select a CRAN mirror for use in this session ---
HTTPS CRAN mirror

1: 0-Cloud [https]                 2: Algeria [https]
3: Australia (Melbourne) [https]   4: Australia (Perth) [https]
5: Austria [https]                 6: Belgium (Ghent) [https]
7: Brazil (SP 1) [https]           8: Bulgaria [https]
9: Canada (MB) [https]            10: Chile [https]
11: China (Beijing 4) [https]      12: Colombia (Cali) [https]
13: Czech Republic [https]         14: Denmark [https]
15: France (Lyon 1) [https]        16: France (Lyon 2) [https]
17: France (Marseille) [https]     18: France (Paris 2) [https]
19: Germany (Falkenstein) [https]  20: Germany (Münster) [https]
21: Iceland [https]                22: Ireland [https]
23: Italy (Padua) [https]          24: Japan (Tokyo) [https]
25: Malaysia [https]               26: Mexico (Mexico City) [https]
27: New Zealand [https]            28: Norway [https]
29: Philippines [https]            30: Russia (Moscow) [https]
31: Serbia [https]                 32: Spain (A Coruña) [https]
33: Spain (Madrid) [https]         34: Switzerland [https]
35: Taiwan (Chungli) [https]       36: Turkey (Denizli) [https]
37: UK (Bristol) [https]           38: UK (Cambridge) [https]
39: UK (London 1) [https]          40: USA (CA 1) [https]
41: USA (IA) [https]               42: USA (KS) [https]
43: USA (MI 1) [https]             44: USA (TN) [https]
45: USA (TX) [https]               46: USA (WA) [https]
47: (HTTP mirrors)

Selection:

Nous avons entré 1 pour 0-Cloud, ce qui nous connectera au réseau de diffusion de contenu (CDN) fourni par RStudio, afin d’obtenir l’option géographique la plus proche. Ce miroir sera défini par défaut pour le reste de la session. Une fois que vous quittez R et que vous entrez à nouveau, il vous sera demandé de choisir un miroir à nouveau.

Lorsque l’installation est terminée, nous pouvons charger + txtplot +:

library('txtplot')

S’il n’y a pas de message d’erreur, la bibliothèque a été chargée avec succès. Voyons-le maintenant en action avec un exemple illustrant une fonction de base de traçage avec des étiquettes d’axe. Les exemples de données, fournis par le paquetage + datasets +, de R, contiennent la vitesse des voitures et la distance nécessaire pour s’arrêter en fonction des données des années 1920:

txtplot(cars[,1], cars[,2], xlab = "speed", ylab = "distance")
Output
     +----+-----------+------------+-----------+-----------+--+
 120 +                                                   *    +
     |                                                        |
d 100 +                                                   *    +
i     |                                    *                *  |
s  80 +                          *         *                   +
t     |                                       * *    *    *    |
a  60 +                          *  *      *    *      *       +
n     |                        *         * *  * *              |
c  40 +                *       * *    *  *    * *              +
e     |         *      *  * *  * *  *                          |
  20 +           *    *  * *       *                          +
     |  *      *    *                                         |
   0 +----+-----------+------------+-----------+-----------+--+
          5          10           15          20          25
                               speed

Si vous souhaitez en savoir plus sur + txtplot +, utilisez help (+ txtplot +).

Tout paquet précompilé peut être installé à partir de CRAN avec + install.packages () +. Pour en savoir plus sur ce qui est disponible, vous pouvez trouver une liste des paquets officiels classés par nom ou par date de publication sous le lien Packages à l’adresse mirror.

Conclusion

Maintenant que vous avez installé R avec succès, ce guide pourrait vous intéresser à l’adresse https://www.digitalocean.com/community/tutorials/how-to-set-up-rstudio-on-an-ubuntu-cloud-cloud [installation du serveur RStudio open source], interface vers une version de R exécutée sur un serveur Linux distant, qui apporte un environnement de développement intégré au déploiement sur serveur que vous venez de terminer. Vous voudrez peut-être aussi apprendre à install directement à partir de GitHub, BitBucket ou d’autres emplacements afin de profiter des tout derniers travaux de la communauté active.