According to the "Writing R Extensions" manual, there are three directories where RDA files can be placed: /R
, /data
, /inst/extdata
Its really hard to decipher the best-practice from the manual. Could someone comment on when/why to place RDA files in each of these three directories.
Here's the specific cases I'm solving for:
I have 1 RDA file that will be used in function examples as well as in my test_that tests (which all live in inst/tests)
See this section of the R packages guide. inst/extdata is where packages store "external data" e.g. data files used for examples in the package documentation.
If you look at the package listing in the Packages panel, you will find a package called datasets. Simply check the checkbox next to the package name to load the package and gain access to the datasets. You can also click on the package name and RStudio will open a help file describing the datasets in this package.
Starting with the manual for package writing strikes me as a good approach. The data/
directory looks like a good bet to me. As I recall, inst/extdata
was suggested for non-R data sets or some such.
The general rule still is that all directories below inst/
will be copied as-is; the data/
directory may be transformed. The manual will have details. So if you wanted it just for regression tests, you could use inst/testData
(say) and, once the package is installed, you can use system.file("testData", package="yourPackageNameHere")
to compute it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With