Enregistrer et charger des objets

Enregistrer et charger des objets

13.0.1 Où voir mes objets dans R ?

Tous les objets que vous avez créés ou importés apparaissent dans le volet Environment, présenté dans la Figure 13.1.

Volet Environment de RStudio contenant six data frames, notamment rats et rotterdam, avec leur nombre d'observations et de variables
Figure 13.1 : Tous vos objets se trouvent dans le volet Environment.

13.0.2 Enregistrer l'ensemble de votre Workspace (tous les objets)

Vous pouvez enregistrer tous les objets de votre environnement en cliquant sur l'icône Enregistrer du volet Environment (Figure 13.2) :

Volet Environment de RStudio dans lequel l'icône d'enregistrement (disquette) de la barre d'outils est entourée
Figure 13.2 : Enregistrer tous les objets de votre Environment.

Vous pouvez aussi le faire au moyen d'une commande, comme suit :

save.image("MinStudie.RData")

13.1 Charger (activer) votre workspace

Lorsque vous relancerez R et souhaiterez charger l'ensemble de votre workspace, utilisez l'icône Ouvrir, présentée dans la Figure 13.3) :

Volet Environment de RStudio dans lequel l'icône d'ouverture (dossier avec une flèche) de la barre d'outils est entourée
Figure 13.3 : Ouvrir un environnement (Environment) enregistré précédemment.

Vous pouvez également charger l'ensemble de l'environnement au moyen d'une commande, comme suit :

load.image("MinStudie.RData")

13.1.1 Enregistrer des objets individuels

Les objets individuels s'enregistrent avec la fonction [saveRDS()](https://rdrr.io/r/base/readRDS.html). Pour enregistrer l'objet Mitt_Objekt (qui peut être un data frame, le résultat d'un modèle, un vecteur ou n'importe quel autre objet R), saisissez la commande :

test <- rnorm(10)
saveRDS(object=test, file = "Mitt_Objekt.rds")

13.2 Charger (importer) des objets individuels

Vous relisez ensuite l'objet avec la fonction readRDS(). Notez que lorsque vous lisez le fichier avec readRDS(), vous devez l'assigner à un nouvel objet, comme suit :

Mitt_Objekt_2 <- readRDS("Mitt_Objekt.rds")