Je veux enregistrer des données dans un fichier .RData
.
Par exemple, j’aimerais enregistrer dans 1.RData
avec deux fichiers csv et des informations.
Ici, j’ai deux fichiers csv
1) file_1.csv contains object city[[1]] 2) file_2.csv contains object city[[2]]
et en outre enregistrer d’autres valeurs, pays et population comme suit. Donc, je suppose que je dois tout d’abord créer des objects à partir de deux fichiers csv.
La structure de 1.RData peut ressembler à ceci:
> data = load("1.RData") > data [1] "city" "country" "population" > city [[1]] NEW YORK 1.1 SAN FRANCISCO 3.1 [[2]] TEXAS 1.3 SEATTLE 1.4 > class(city) [1] "list" > country [1] "east" "west" "north" > class(country) [1] "character" > population [1] 10 11 13 14 > class(population) [1] "integer"
file_1.csv
et file_2.csv
ont un tas de lignes et de colonnes.
Comment créer ce type de RData avec des fichiers csv et des valeurs?
Si vous souhaitez enregistrer des objects R individuels, il est également recommandé d’utiliser saveRDS
.
Vous pouvez enregistrer des objects R en utilisant saveRDS
, puis les charger dans R avec un nouveau nom de variable en utilisant readRDS
.
Exemple:
# Save the city object saveRDS(city, "city.rds") # ... # Load the city object as city city <- readRDS("city.rds") # Or with a different name city2 <- readRDS("city.rds")
Mais lorsque vous souhaitez enregistrer plusieurs / tous vos objects dans votre espace de travail, utilisez la réponse de Manetheran.
Il existe trois manières de sauvegarder des objects de votre session R:
La fonction save.image()
enregistre tous les objects de votre session R:
save.image(file="1.RData")
Ces objects peuvent ensuite être chargés dans une nouvelle session R en utilisant la fonction load()
:
load(file="1.RData")
Si vous souhaitez enregistrer certains objects, mais pas tous, vous pouvez utiliser la fonction save()
:
save(city, country, file="1.RData")
Encore une fois, ceux-ci peuvent être rechargés dans une autre session R en utilisant la fonction load()
:
load(file="1.RData")
Si vous souhaitez enregistrer un seul object, vous pouvez utiliser la fonction saveRDS()
:
save(city, file="city.rds") save(country, file="country.rds")
Vous pouvez les charger dans votre session R en utilisant la fonction readRDS()
, mais vous devrez atsortingbuer le résultat à la variable souhaitée:
city <- readRDS("city.rds") country <- readRDS("country.rds")
Mais cela signifie également que vous pouvez donner à ces objects de nouveaux noms de variables si nécessaire (par exemple, si ces variables existent déjà dans votre nouvelle session R mais contiennent des objects différents):
city_list <- readRDS("city.rds") country_vector <- readRDS("country.rds")