在 R 中保存和加载 RData 工作区文件
在本文中,我们将讨论如何在 R 编程语言中保存和加载 R 数据工作区文件。
方法一:使用 save.image 和 load 方法
R 中的 save.image 方法用于保存当前工作区文件。它是 R 中 save 方法的扩展版本,用于创建所有已声明数据对象的列表并将它们保存到工作区中。然后可以使用 load() 方法将这些文件读入相应的已保存数据对象。
Syntax:
save.image(file = “.RData”)
Arguments :
file – name of the file where the R object is saved to or read from.
示例:保存 R 数据工作区文件
R
# creating data objects
obj1 <- c(1:5)
obj2 <- FALSE
obj3 <- "Geeksforgeeks!!"
# saving all data to the path
save.image("saveworkspace.RData")
R
# loading the workspace
load("saveworkspace.RData")
R
# creating data objects
obj1 <- c(1:5)
obj2 <- FALSE
obj3 <- "Geeksforgeeks!!"
# saving all data to the path
saveRDS(obj1, file = "saveworkspaceobj1.RData")
print("Data object1")
# loading the workspace
readRDS("saveworkspaceobj1.RData")
R
# creating data objects
obj1 <- c(1:5)
obj2 <- FALSE
obj3 <- "Geeksforgeeks!!"
# saving all data to the path
save(obj1, obj3, file ="tempworkspaceobj.RData")
load("tempworkspaceobj.RData")
可以使用 load()函数将这些文件加载到工作区中。
句法:
Load(path)
示例:加载 R 数据工作区文件
R
# loading the workspace
load("saveworkspace.RData")
输出:
方法二:使用 saveRDS 和 readRDS 方法
基本 R 中可用的 saveRDS 和 readRDS 方法基本上用于提供一种将单个 R 对象保存到连接的方法,主要是一种文件对象类型,然后恢复该对象。恢复的对象可能属于不同的名称。这种方法不同于保存和加载方法,后者将一个或多个命名对象保存并恢复到环境中。它用于将单个对象保存到工作区中。
Syntax:
saveRDS(object, file = “”)
Arguments :
- object – R object to serialize.
- file – name of the file where the R object is saved to or read from.
句法:
readRDS(file)
示例:保存和加载 R 数据工作区
R
# creating data objects
obj1 <- c(1:5)
obj2 <- FALSE
obj3 <- "Geeksforgeeks!!"
# saving all data to the path
saveRDS(obj1, file = "saveworkspaceobj1.RData")
print("Data object1")
# loading the workspace
readRDS("saveworkspaceobj1.RData")
输出:
[1] "Data object1"
[1] 1 2 3 4 5
方法 3:使用保存和加载方法
R 中的 save 方法将 R 对象的外部表示写入指定文件。可以使用 load 方法从工作区取回这些 R 对象。
Syntax:
save(objects, file)
Arguments :
- objects- The list of the objects to be saved
- file – the file name for the R objects to be saved and read from
示例:保存和加载 R 数据工作区
R
# creating data objects
obj1 <- c(1:5)
obj2 <- FALSE
obj3 <- "Geeksforgeeks!!"
# saving all data to the path
save(obj1, obj3, file ="tempworkspaceobj.RData")
load("tempworkspaceobj.RData")
RData 对象存储在以下快照中显示的指定路径中。
输出: