Sauvegarde d’objets#

Il possible de sauvegarder tout objet sous format .RData. Il convient de faire cette sauvegarde lorsque nous ne voulons pas garder nos objets en mémoire. Surtout, lorsque nous travaillons avec des données importantes en volume.

x<-matrix(rnorm(100), ncol=10)
save(x, file = "x.RData")

Maintenant, on peut recharger ces mêmes données. pour être sûr que nous n’avons pas chargé les données qui étaient en mémoire, supprimons tout ce qui se retrouve dans l’environnement:

rm(list=ls())
load("x.RData")
x
A matrix: 10 × 10 of type dbl
-0.15706439-0.21966275-0.9989659-0.48521244 0.34567315 0.7795112 1.36051612-0.34342365 0.004390685-0.17234977
-0.41326079-0.16527329 0.1659474 0.62096543-1.05496573 0.4606136 0.60446601 1.21200588-2.026837740 0.45408854
-1.38188583-0.48000514-0.2350290 0.66120662 1.26365628-1.0753084 1.09480287 0.08399497-0.144624223 0.04355614
-0.37948137 1.36924918-2.7085205-0.72569256-0.03848387-2.4790629 0.29011595-0.77427919 0.230811733 0.21808868
0.16124728 0.94078201 1.1549236 0.40984880 0.08788583 1.1857436-0.23935924 0.96545761 1.077224732-0.94637476
-0.56685146-0.84126053-1.5390849 1.64028656 1.04065718 0.7517215-0.61127581-0.63706296 0.173589296 1.46765215
-0.43485887-0.94179559-0.7846124-0.92105379-0.50375494-0.1112362 1.89152801-0.47448713 0.096930747-0.46802430
-1.51214734 2.08686392 0.8734189-0.04626660-2.17711280 0.3090907-0.10816663-1.18218285-0.144944441 0.99427934
0.07833895-0.01533247-1.1353703 0.06971316 1.33432765-0.4935804 0.09084395-0.23034964 0.584557141 1.20528427
-1.19720291-0.57844331-1.7153697 1.08072870 3.20226397-0.3828465-2.14853404 0.83250346 0.618200328-0.47198065

Il aussi possible de sauvegarder les données (les résultats par exemple) dans des fichiers .csv qu’on pourrait redistribuer par la suite dans le contexte de production de rapport ou de partage de résultats.

Nous utilisons alors la fonction write.csv;

write.csv(x, "données_x.csv")

Remarquez qu’à chaque fois nous réexécutons ce code, nous supprimons l’ancien fichier portant le même nom.

On peut aussi lire ce même fichier avec la fonction

oo<-read.csv("données_x.csv")
head(oo)
A data.frame: 6 × 11
XV1V2V3V4V5V6V7V8V9V10
<int><dbl><dbl><dbl><dbl><dbl><dbl><dbl><dbl><dbl><dbl>
11-0.1570644-0.2196628-0.9989659-0.4852124 0.34567315 0.7795112 1.3605161-0.34342365 0.004390685-0.17234977
22-0.4132608-0.1652733 0.1659474 0.6209654-1.05496573 0.4606136 0.6044660 1.21200588-2.026837740 0.45408854
33-1.3818858-0.4800051-0.2350290 0.6612066 1.26365628-1.0753084 1.0948029 0.08399497-0.144624223 0.04355614
44-0.3794814 1.3692492-2.7085205-0.7256926-0.03848387-2.4790629 0.2901160-0.77427919 0.230811733 0.21808868
55 0.1612473 0.9407820 1.1549236 0.4098488 0.08788583 1.1857436-0.2393592 0.96545761 1.077224732-0.94637476
66-0.5668515-0.8412605-1.5390849 1.6402866 1.04065718 0.7517215-0.6112758-0.63706296 0.173589296 1.46765215