如何在包裹检查期间有效处理未压缩的保存?

Mai*_*ura 30 r package-development

在最近开发包的努力中,我将数据集包含在data/我的包的文件夹中.在我的具体情况下,我有5个数据集,所有这些数据集都是data.table格式化的(尽管如果我保留它们,下面描述的问题仍然存在data.frame).我已将每个.rda文件保存为单个文件并进行适当记录.

当我check()从包运行时devtools,我收到以下警告:

 checking data for ASCII and uncompressed saves ... WARNING
  Warning: large data file(s) saved inefficiently:
          size ASCII compress
  data1.rda 129Kb  TRUE     gzip
  data2.rda 101Kb  TRUE     gzip
  data3.rda 1.6Mb  TRUE     gzip

  Note: significantly better compression could be obtained
        by using R CMD build --resave-data
              old_size new_size compress
  data1.rda         129Kb     34Kb       xz
  data2.rda         101Kb     20Kb       xz
  data4.rda          92Kb     35Kb       xz
  data3.rda         1.6Mb    116Kb       xz
  species.rda     12Kb      9Kb       xz
Run Code Online (Sandbox Code Playgroud)

我尝试使用推荐的压缩保存resaveRdaFiles(包tools)数据xz.即便这样做,警告仍然存在.

好的,所以我跑R CMD build --resave-data了,警告继续存在.

我在这里想念的是什么?如何克服这个问题(现在和未来)?

小智 24

保存.rda文件时,请使用以下命令:save(..., file='test.rda', compress='xz') 这将有助于解决问题!

  • 为了(也许)澄清这一点,我发现了类似package.skeleton(name =“ mypackage”)的内容,然后是save(test,file =“ mypackage / data / test.rda”,compress ='xz')的内容。工作了。 (2认同)