Как сохранить файл данных в.RData?

Я хочу сохранить данные в .RData файл.

Например, я хотел бы сохранить в 1.RData с двумя CSV-файлами и некоторой информацией.

Здесь у меня есть два файла CSV

1) file_1.csv contains object city[[1]]
2) file_2.csv contains object city[[2]]

и дополнительно сохранить другие значения, страну и население следующим образом. Итак, я думаю, мне нужно сделать объекты 'city' в первую очередь из двух файлов CSV.

Структура 1.RData может выглядеть так:

> 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 а также file_2.csv есть куча строк и столбцов.

Как я могу создать этот тип RData с CSV-файлами и значениями?

2 ответа

В качестве альтернативы, если вы хотите сохранить отдельные объекты R, я рекомендую использовать saveRDS,

Вы можете сохранить R объектов, используя saveRDS, затем загрузите их в R с новым именем переменной, используя readRDS,

Пример:

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

Но когда вы хотите сохранить много / все свои объекты в вашем рабочем пространстве, используйте ответ Манетерана.

Есть три способа сохранить объекты из вашей сессии R:

Сохранение всех объектов в вашем сеансе R:

save.image() Функция сохранит все объекты, которые в данный момент находятся в вашей сессии R:

save.image(file="1.RData") 

Эти объекты могут быть загружены обратно в новый сеанс R с помощью load() функция:

load(file="1.RData")

Сохранение некоторых объектов в вашем сеансе R:

Если вы хотите сохранить некоторые, но не все объекты, вы можете использовать save() функция:

save(city, country, file="1.RData")

Опять же, они могут быть перезагружены в другой сеанс R, используя load() функция:

load(file="1.RData") 

Сохранение одного объекта

Если вы хотите сохранить один объект, вы можете использовать saveRDS() функция:

save(city, file="city.rds")
save(country, file="country.rds") 

Вы можете загрузить их в свой сеанс R, используя readRDS() функция, но вам нужно будет присвоить результат в желаемой переменной:

city <- readRDS("city.rds")
country <- readRDS("country.rds")

Но это также означает, что вы можете присвоить этим объектам новые имена переменных, если это необходимо (т. Е. Если эти переменные уже существуют в вашем новом сеансе R, но содержат разные объекты):

city_list <- readRDS("city.rds")
country_vector <- readRDS("country.rds")

Просто, чтобы добавить дополнительную функцию, если вам это нужно. Вы можете включить переменную в названное местоположение, например, идентификатор даты

date <- yyyymmdd
save(city, file=paste0("c:\\myuser\\somelocation\\",date,"_RData.Data")

Это было всегда вы можете проверить, когда он был запущен

Другие вопросы по тегам