如何将多个R对象与其他数据一起保存到一个文件中?

the*_*tor 4 logging r file save ggplot2

这是针对我正在构建的工具,因此我的解决方案不能是临时的。我想将 ggplot 对象保存到日志文件中,其中包含很多其他信息。然后我将使用许多这些日志文件来制作所有 ggplot 的组合图。我尝试过将图像保存为 .png,然后在 R 中组合它们,但从图像文件组合它们时,质量会显着下降。有任何想法吗?

我不想将它们保存到单独的 .Rdata 文件中,因为我希望所有信息都包含在日志文件中。我唯一的选择是保存用于构建 ggplot 的数据框,然后稍后重建它吗?

aka*_*use 8

我不确定嵌入日志文件的原因,但这里有两个选项可以保存 r 对象。

选项1。一次保存多个内存对象。

save(ggplot1object, dataframe2, dataframe3, file = "location.filename.Rdata")
Run Code Online (Sandbox Code Playgroud)

然后你可以

load("location.filename.RData") 
Run Code Online (Sandbox Code Playgroud)

所有 3 个对象都将被加载到内存中。

选项 2. 创建列表并保存该列表。

save(list(ggplot1object, dataframe2, dataframe3), "location.filename.Rdata")
Run Code Online (Sandbox Code Playgroud)

然后你可以

load("location.filename.Rdata")
Run Code Online (Sandbox Code Playgroud)

并且包含 3 个不同部分的单个列表项将被加载到环境中。这些可以是ggplot输出项p1,如p2、 等...代表不同的绘图对象。