Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to effectively deal with uncompressed saves during package check?

In recent efforts to develop a package, I'm including datasets in the data/ folder of my package. In my specific case I have 5 datasets all of which are in data.table format (although the issues I describe below persist if I keep them as data.frame). I've saved each one as individual .rda files and documented them appropriately.

When I run check() from package devtools, I get the following warnings:

 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

I've tried saving the data with resaveRdaFiles (package tools) with the recommended xz compression. Even after doing that, the warning persists.

OK, so I run R CMD build --resave-data and the warning continues to persist.

What am I missing here and how do I overcome this issue (now and in the future)?

like image 346
Maiasaura Avatar asked Apr 19 '12 17:04

Maiasaura


1 Answers

When you save your .rda file, please use the command: save(..., file='test.rda', compress='xz') This will help to solve the problem!

like image 104
heihei Avatar answered Sep 29 '22 11:09

heihei