如何将数据文件保存到.RData中?

时间:2022-03-29 19:39:35

I want to save data into an .RData file.

我想把数据保存到。rdata文件中。

For instance, I'd like to save into 1.RData with two csv files and some information.

例如,我想把它保存为1。有两个csv文件和一些信息的RData。

Here, I have two csv files

这里,我有两个csv文件

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

and additionally save other values, country and population as follows. So, I guess I need to make objects 'city' from two csv files first of all.

此外,还保存了其他价值,国家和人口如下。所以,我想我首先需要从两个csv文件中创建对象'city'。

The structure of 1.RData may looks like this:

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 and file_2.csv have bunch of rows and columns.

file_1。csv和file_2。csv有很多行和列。

How can I create this type of RData with csv files and values?

如何用csv文件和值创建这种类型的RData ?

2 个解决方案

#1


72  

Alternatively, when you want to save individual R objects, I recommend using saveRDS.

另外,当您希望保存单个R对象时,我建议使用saveRDS。

You can save R objects using saveRDS, then load them into R with a new variable name using readRDS.

您可以使用saveRDS保存R对象,然后使用readRDS使用新的变量名将它们加载到R中。

Example:

例子:

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

But when you want to save many/all your objects in your workspace, use Manetheran's answer.

但是当你想在你的工作空间中保存很多/所有的对象时,请使用Manetheran的答案。

#2


42  

There are three ways to save objects from your R session:

有三种方法可以从R会话中保存对象:

Saving all objects in your R session:

The save.image() function will save all objects currently in your R session:

image()函数将保存当前R会话中的所有对象:

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

These objects can then be loaded back into a new R session using the load() function:

然后可以使用load()函数将这些对象加载回新的R会话:

load(file="1.RData")

Saving some objects in your R session:

If you want to save some, but not all objects, you can use the save() function:

如果您想保存一些对象,但不是所有对象,可以使用save()函数:

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

Again, these can be reloaded into another R session using the load() function:

同样,可以使用load()函数将这些内容重新加载到另一个R会话中:

load(file="1.RData") 

Saving a single object

If you want to save a single object you can use the saveRDS() function:

如果要保存一个对象,可以使用saveRDS()函数:

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

You can load these into your R session using the readRDS() function, but you will need to assign the result into a the desired variable:

您可以使用readRDS()函数将它们加载到R会话中,但是需要将结果分配到所需的变量中:

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

But this also means you can give these objects new variable names if needed (i.e. if those variables already exist in your new R session but contain different objects):

但这也意味着如果需要,您可以给这些对象新的变量名(例如,如果这些变量在新的R会话中已经存在,但包含不同的对象):

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

#1


72  

Alternatively, when you want to save individual R objects, I recommend using saveRDS.

另外,当您希望保存单个R对象时,我建议使用saveRDS。

You can save R objects using saveRDS, then load them into R with a new variable name using readRDS.

您可以使用saveRDS保存R对象,然后使用readRDS使用新的变量名将它们加载到R中。

Example:

例子:

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

But when you want to save many/all your objects in your workspace, use Manetheran's answer.

但是当你想在你的工作空间中保存很多/所有的对象时,请使用Manetheran的答案。

#2


42  

There are three ways to save objects from your R session:

有三种方法可以从R会话中保存对象:

Saving all objects in your R session:

The save.image() function will save all objects currently in your R session:

image()函数将保存当前R会话中的所有对象:

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

These objects can then be loaded back into a new R session using the load() function:

然后可以使用load()函数将这些对象加载回新的R会话:

load(file="1.RData")

Saving some objects in your R session:

If you want to save some, but not all objects, you can use the save() function:

如果您想保存一些对象,但不是所有对象,可以使用save()函数:

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

Again, these can be reloaded into another R session using the load() function:

同样,可以使用load()函数将这些内容重新加载到另一个R会话中:

load(file="1.RData") 

Saving a single object

If you want to save a single object you can use the saveRDS() function:

如果要保存一个对象,可以使用saveRDS()函数:

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

You can load these into your R session using the readRDS() function, but you will need to assign the result into a the desired variable:

您可以使用readRDS()函数将它们加载到R会话中,但是需要将结果分配到所需的变量中:

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

But this also means you can give these objects new variable names if needed (i.e. if those variables already exist in your new R session but contain different objects):

但这也意味着如果需要,您可以给这些对象新的变量名(例如,如果这些变量在新的R会话中已经存在,但包含不同的对象):

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