Comment enregistrer le fichier de données dans .RData?

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:

Enregistrer tous les 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") 

Enregistrer des objects dans votre session R:

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") 

Enregistrer un seul object

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")