如何在R包构建中压缩保存

Mar*_*box 8 r devtools rstudio roxygen2

我试图在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
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加-- resave-data到RStudio的"配置Buid工具"无效.

在此输入图像描述

hrb*_*str 7

devtools函数use_data采用压缩类型的参数,并且通常可以更轻松地向pkgs添加数据.使用它,或者仅仅save是你自己),xz在保存数据时使用压缩(因为save它是compression_level参数).

如果你想使用--resave-data那么你可以尝试,--resave-data=best因为只使用--resave-data默认值gzip(在这种情况下几乎没有获得任何东西).

有关更多信息,请参阅构建程序包tarball.

  • 这是由于额外的压缩.将`R(> = 2.10)`添加到`DESCRIPTION`文件中. (3认同)
  • 感谢您的回答 - 我已经尝试通过压缩进行“保存”。压缩错误现在消失了,但现在我收到警告:`警告:包需要依赖 R (>= 2.10)`。有这方面的经验吗? (2认同)

ms6*_*609 7

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