Les paquetages (packages)

Objectifs d’apprentissage

Les paquetages R sont des ensembles de fonctions et de données. Ils augmentent la puissance de R en améliorant ou en en ajoutant des fonctionnalités à l’application de base.

Dans cette section, nous passerons en revue plusieurs aspects sur les paquets:

  • Qu’est-ce qu’un paquetage ?
  • Où trouver le paquetage qui vous interesse ?
  • Comment installer un paquetage ?
  • Quelles sont les fonctions liées à install.packages() ?
  • Comment pouvez-vous utiliser l’interface utilisateur pour installer des paquetages ?
  • Comment charger des paquetages ?
  • Comment se renseigner sur ces paquetages ?

Qu’est-ce qu’un paquetage?

Un paquetage comprend généralement du code (pas seulement du code R !), de la documentation sur le paquetage et les fonctions qu’il contient, des tests pour vérifier que tout fonctionne comme il faut et parfois des données.

Les informations de base sur un paquetage sont fournies dans le fichier DESCRIPTION, où vous pouvez trouver ce que fait le paquet, qui en est l’auteur, à quelle version appartient la documentation, la date, le type de licence d’utilisation et les dépendances du paquet.

Que sont les dépôts ?

Un dépôt est un endroit où se trouvent les paquets afin que vous puissiez les installer à partir de celui-ci. En général, ils sont en ligne et accessibles à tous. Le dépôt le plus populaire pour les paquets R est CRAN.

CRAN est le dépôt officiel, c’est un réseau de serveurs web géré par la communauté R dans le monde entier. Il est coordonné par la fondation R, et pour qu’un paquetage soit publié ici, il doit passer plusieurs tests qui garantissent que le paquetage suit les règles du CRAN.

Installation d’un paquet

La méthode pour installer un paquetage dépend de l’endroit où il se trouve. Ainsi, pour les paquets accessibles au public, cela signifie dans quel dépôt est stocké.

Tous les paquets que nous utiliserons sont disponibles sur le dépôt du CRAN.

Au cours de la formation, nous utiliserons largement le paquetage data.table. Vous devrez installer ce paquetage sur votre ordinateur avant de pouvoir l’utiliser.

Pour installer ce paquet, vous pouvez soit le faire “manuellement”, soit utiliser l’interface R-Studio.

Si vous voulez le faire directement à partir de la console, vous pouvez utiliser la commande

install.packages("data.table")

Après l’avoir lancé, vous recevrez quelques messages sur la console. Ils dépendront du système d’exploitation que vous utilisez, des dépendances et de la réussite de l’installation du paquet.

Avec R-Studio, vous pouvez également utiliser le menu. Suivez Outils -> Installer les paquets… et vous obtiendrez une fenêtre pop-up pour sélectionner le paquetage que vous voulez installer :

Tapez le nom du paquetage que vous voulez installer
Tapez le nom du paquetage que vous voulez installer

Normalement, lorsque vous tapez les premières lettres, on vous propose une liste de noms de paquets parmi lesquels vous pouvez choisir.

Une fois que vous avez sélectionné le paquetage à installer, il vous suffit de cliquer sur le bouton “Installer”. Vous recevrez quelques messages à l’écran. Ils dépendront du système d’exploitation que vous utilisez, des dépendances et de la réussite de l’installation du paquet.

Comment vérifier les paquets installés et les mettre à jour

Les paquets R sont souvent mis à jour par leurs développeurs. Il est possible que vous deviez tôt ou tard mettre à jour ou remplacer certains de ces paquets.

Avec R Studio, vous pouvez garder une trace des paquets déjà installés sur votre ordinateur, en cliquant sur l’onglet Paquets du volet Fichiers, Tracés, Paquets, Aide, Visualisation.

Mise à jour des paquets avec R Studio
Mise à jour des paquets avec R Studio

Une fois que vous aurez fait cela, vous verrez une liste des paquets installés, et vous aurez la possibilité de les mettre à jour. C’est une bonne idée de mettre à jour les paquets une fois par mois.

Comment charger les colis

Une fois qu’un paquetage est installé, vous êtes prêt à utiliser ses fonctionnalités. Pour ce faire, vous devez le charger dans la mémoire de l’ordinateur. La façon la plus simple de le faire est d’utiliser la commande library().

Le paquetage est chargé dans la mémoire, et quelques messages sont envoyés pour confirmer que le paquetage est chargé, ainsi que quelques messages supplémentaires.

*Notez que ces messages seront de couleur rouge même si tout s’est bien passé ! *

library(data.table)
## Warning: package 'data.table' was built under R version 4.0.3

Notez également que l’entrée de install.packages() est un vecteur de caractères et nécessite que le nom soit entre guillemets, alors que library() accepte soit le caractère soit le nom et vous permet d’écrire le nom du paquetage sans les guillemets.

Comment décharger un paquet

Pour décharger un colis donné, vous pouvez utiliser la fonction detach(). L’utilisation sera :

detach("package:data.table", unload=TRUE)

Comment obtenir de l’aide concernant le paquet

Fichiers d’aide

Comme pour le R de base, les commandes ? et help() sont la première source de documentation lorsque vous débutez avec un paquet.

Vous pouvez obtenir un aperçu général du paquetage en utilisant help(package = “NomDuPaquet”). En outre, chaque fonction peut être explorée individuellement par help(“nom de la fonction”) ou help(fonction, package = “NomDuPaquet”) si le paquetage n’a pas été chargé, où vous trouverez généralement la description de la fonction et de ses paramètres ainsi qu’un exemple d’application.

Conseil : vous pouvez également utiliser une autre méthode pour voir ce qui se trouve à l’intérieur d’un paquetage chargé. Utilisez la commande ls() de cette façon :

library(data.table)
## Warning: package 'data.table' was built under R version 4.0.3
ls("package:data.table")
##   [1] "%between%"          "%chin%"             "%flike%"           
##   [4] "%ilike%"            "%inrange%"          "%like%"            
##   [7] ":="                 "address"            "alloc.col"         
##  [10] "as.data.table"      "as.IDate"           "as.ITime"          
##  [13] "as.xts.data.table"  "between"            "chgroup"           
##  [16] "chmatch"            "chorder"            "CJ"                
##  [19] "copy"               "cube"               "data.table"        
##  [22] "dcast"              "dcast.data.table"   "fcase"             
##  [25] "fcoalesce"          "fifelse"            "fintersect"        
##  [28] "first"              "foverlaps"          "frank"             
##  [31] "frankv"             "fread"              "frollapply"        
##  [34] "frollmean"          "frollsum"           "fsetdiff"          
##  [37] "fsetequal"          "fsort"              "funion"            
##  [40] "fwrite"             "getDTthreads"       "getNumericRounding"
##  [43] "groupingsets"       "haskey"             "hour"              
##  [46] "IDateTime"          "indices"            "inrange"           
##  [49] "is.data.table"      "isoweek"            "key"               
##  [52] "key<-"              "last"               "like"              
##  [55] "mday"               "melt"               "melt.data.table"   
##  [58] "merge.data.table"   "minute"             "month"             
##  [61] "nafill"             "quarter"            "rbindlist"         
##  [64] "rleid"              "rleidv"             "rollup"            
##  [67] "rowid"              "rowidv"             "second"            
##  [70] "set"                "setalloccol"        "setattr"           
##  [73] "setcolorder"        "setDF"              "setDT"             
##  [76] "setDTthreads"       "setindex"           "setindexv"         
##  [79] "setkey"             "setkeyv"            "setnafill"         
##  [82] "setnames"           "setNumericRounding" "setorder"          
##  [85] "setorderv"          "shift"              "shouldPrint"       
##  [88] "SJ"                 "tables"             "test.data.table"   
##  [91] "timetaken"          "transpose"          "truelength"        
##  [94] "tstrsplit"          "uniqueN"            "update.dev.pkg"    
##  [97] "wday"               "week"               "yday"              
## [100] "year"

Vignettes

Les vignettes sont des documents dans lesquels les auteurs montrent certaines fonctionnalités de leur paquetage de manière plus détaillée. Suivre les vignettes est une excellente façon de commencer à travailler avec un paquetage avant de faire sa propre analyse.

Elles sont généralement accessibles en haut du fichier d’aide du paquet.

Les vignettes
Les vignettes

Vous pouvez également parcourir directement les vignettes disponibles en utilisant :

browseVignettes(package="data.table")

Une fenêtre de navigateur s’ouvrira pour que vous puissiez facilement explorer et cliquer sur la vignette préférée pour l’ouvrir.

Précédent