【问题标题】:How to compress saves in R package build如何在 R 包构建中压缩保存
【发布时间】:2015-12-12 20:44:45
【问题描述】:

我正在尝试在 R 包中包含一个(有点)大的数据集。在检查 Rstudio 时,我不断收到警告,说我可以通过压缩来节省空间:

* checking data for ASCII and uncompressed saves ... WARNING

  Note: significantly better compression could be obtained
        by using R CMD build --resave-data
          old_size new_size compress
  slp.rda    499Kb    310Kb    bzip2
  sst.rda    1.3Mb    977Kb       xz

我已尝试将-- resave-data 添加到 RStudio 的“配置构建工具”中,但没有效果。

【问题讨论】:

    标签: r rstudio devtools roxygen2


    【解决方案1】:

    devtools 函数use_data 采用压缩类型的参数,通常使向 pkgs 添加数据更容易。使用它,或者只使用save),在保存数据时使用xz 压缩(对于save,它是compression_level 参数)。

    如果您想使用--resave-data,那么您可以尝试--resave-data=best,因为仅使用--resave-data 默认为gzip(在这种情况下几乎没有任何好处)。

    更多信息请参见Building package tarballs

    【讨论】:

    • 感谢您的回答 - 我已尝试使用压缩 save。压缩错误现在消失了,但现在我收到警告:Warning: package needs dependence on R (>= 2.10)。有这方面的经验吗?
    • 这是由于额外的压缩。将R (>= 2.10) 添加到您的DESCRIPTION 文件中。
    【解决方案2】:

    如果您不想重新创建大型数据集,则另一种选择是在 R 中使用 tools::resaveRdaFiles。将其指向数据集文件或整个数据目录,它将压缩您选择的格式的数据。请参阅其manual page 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2018-02-26
      • 2015-10-09
      • 1970-01-01
      相关资源
      最近更新 更多