[Rd] Problem with distributing data in package.

Prof Brian Ripley ripley at stats.ox.ac.uk
Sat Jul 20 19:25:39 CEST 2013

On 20/07/2013 12:01, Simon Knapp wrote:
> Hi Barry,
> Thanks for the response, your suggestion was going to be my 'work
> around'... perhaps I took the second paragraph of section 1.1.5 of
> R-exts.pdf the wrong way.
> I'd be interested in knowing why there is a difference between the
> data in a source package (.rda files) and windows binary package (.R
> files) if anyone can tell me.

We have little idea what you did.  Apparently you feel you are exempted 
from the request in the posting guide for a reproducible example.

At a wild guess, you did not understand the point of R CMD build 
--no-resave-data and did not want your data resaved as a .rda file (the 
documented default).  But there is no mention of running 'R CMD build' here.

> On Sat, Jul 20, 2013 at 4:58 PM, Barry Rowlingson
> <b.rowlingson at lancaster.ac.uk> wrote:
>> On Fri, Jul 19, 2013 at 10:33 AM, Simon Knapp <sleepingwell at gmail.com> wrote:
>>> Hi List,
>>> I am building a package for a client to help them create and perform
>>> analyses against netcdf files which contain 'a temporal stack' of
>>> grids.
>>> For my examples and test cases, I create an example dataset in code
>>> (as this is a lot more space efficient than providing raw data). The
>>> code creates a netcdf file in tempdir() and an object of class 'ncdf'
>>> in the global namespace. I have placed the code in a .R file in the
>>> data directory of my package and 'load' it with a call to data().
>>   Why not just put the function that generates the data file into the
>> usual place (/R/ folder) and document it so that the user knows to run
>> 'sampledata=makeSampleNCDF()' before doing things that need it?
>>   Trying to put executable code into the data folder does seem a bit perverse!

Actually, it seems to be *interpretable* R code in a .R file.

The help file for data() says:


      Currently, four formats of data files are supported:

        1. files ending ‘.R’ or ‘.r’ are ‘source()’d in, with the R
           working directory changed temporarily to the directory
           containing the respective file.  (‘data’ ensures that the
           ‘utils’ package is attached, in case it had been run _via_

and (in so far as we can tell without the requested example) that was 
the 'format' intended to be used.

>> Barry

Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

More information about the R-devel mailing list