美文网首页R for data science
保存R对象到磁盘

保存R对象到磁盘

作者: 新云旧雨 | 来源:发表于2019-10-01 19:10 被阅读0次

笔记说明

《Modern R with the tidyverse》做的笔记。

保存对象

使用saveRDS()可以保存任何对象。
首先构造一个list对象:

my_list <-  list("this is a list", list("which contains a list", 12), c(1, 2, 3, 4), matrix(c(2, 4,  3, 1, 5, 7), nrow = 2)) 
str(my_list)
## List of 4
##  $ : chr "this is a list"
##  $ :List of 2
##   ..$ : chr "which contains a list"
##   ..$ : num 12
##  $ : num [1:4] 1 2 3 4
##  $ : num [1:2, 1:3] 2 4 3 1 5 7
  • 保存对象
saveRDS(my_list, "object/my_list.RDS")
  • 读取对象
    之后想要使用该对象时,可以用readRDS()进行读取:
my_list <- readRDS("object/my_list.RDS")  
str(my_list)
## List of 4
##  $ : chr "this is a list"
##  $ :List of 2
##   ..$ : chr "which contains a list"
##   ..$ : num 12
##  $ : num [1:4] 1 2 3 4
##  $ : num [1:2, 1:3] 2 4 3 1 5 7

这个技巧的用处在于:有时得到一个分析过程中的中间结果需要很长的时间,比如在一个模拟数据上建立一个复杂模型,数据模拟可能需要几个小时才能完成。这种情况下我们可以把模型保存起来,这样可以避免下次使用时重复之前的数据模拟和建模的过程从而节省时间。(我做毕设时每次再分析时都要重新读取原始数据然后运行一遍代码建立模型,好蠢啊TAT)
另外,用这种方式保存数据集也是一个不错的方法。用saveRDS()保存数据集时可以使用compress = TRUE选项,这样可以节省保存用的空间。注意采用这种方式保存的数据集只能用R来读取。

相关文章

  • 保存R对象到磁盘

    笔记说明 读《Modern R with the tidyverse》做的笔记。 保存对象 使用saveRDS()...

  • 读写R格式文件

    R文件的格式 .Rdata(保存R的多个对象但无法保存绘制的图).RDS(保存R的单个对象) 使用saverds函...

  • Java序列化+复制

    JAVA 序列化(创建可复用的Java对象) 保存(持久化)对象及其状态到内存或者磁盘 Java 平台允许我们在内...

  • 2019-08-27

    NumPy - IO ndarray对象可以保存到磁盘文件并从磁盘文件加载。 可用的 IO 功能有: load(...

  • [R] 保存pheatmap图片对象到文件

    一般我们使用pheatmap通过Rstudio交互得到的图片在plots的Export导出即可,如何保存对象到文件...

  • 107. Graphics for communication(

    图片保存   两种主要的方法将图片从R中导出:ggsave()和knitr。ggsave()将最近的图片保存到磁盘...

  • 系列(5)Serializable 和 Parcelable 的

    1、 序列化的目的 (1)永久的保存对象,将对象数据保存在文件、磁盘或者数据库中 。 (2)通过序列化操作将对象数...

  • Serializable 和 Parcelable 的使用和区别

    1、 序列化的目的 (1)永久的保存对象,将对象数据保存在文件、磁盘或者数据库中 。 (2)通过序列化操作将对象数...

  • Android中对象的序列化

    为什么需要对对象进行序列化 永久的保存对象数据(将对象数据保存到磁盘中) 通过序列化操作将对象数据在网络上进行传输...

  • 实现序列化的两种方式Serializable和Parcelabl

    序列化的目的(1).永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中)(2).通过序列化操作将对象数据在...

网友评论

    本文标题:保存R对象到磁盘

    本文链接:https://www.haomeiwen.com/subject/vdgkpctx.html