
Create a Data Package skeleton for use with DataPackageR.
Source:R/skeleton.R
datapackage_skeleton.Rd
Creates a package skeleton directory structure for use with DataPackageR. Adds the DataVersion string to DESCRIPTION, creates the DATADIGEST file, and the data-raw directory. Updates the Read-and-delete-me file to reflect the additional necessary steps.
Usage
datapackage_skeleton(
name = NULL,
path = ".",
force = FALSE,
code_files = character(),
r_object_names = character(),
raw_data_dir = character(),
dependencies = character()
)
datapackage.skeleton(
name = NULL,
list = character(),
environment = .GlobalEnv,
path = ".",
force = FALSE,
code_files = character(),
r_object_names = character()
)
Arguments
- name
character
name of the package to create.- path
A
character
path where the package is located. Seepackage.skeleton
- force
logical
Force the package skeleton to be recreated even if it exists. seepackage.skeleton
- code_files
Optional
character
vector of paths to Rmd files that process raw data into R objects.- r_object_names
vector
of quoted r object names , tables, etc. created when the files incode_files
are run.- raw_data_dir
character
pointing to a raw data directory. Will be moved with all its subdirectories to "inst/extdata"- dependencies
vector
ofcharacter
, paths to R files that will be moved to "data-raw" but not included in the yaml config file. e.g., dependency scripts.- list
Not used.
- environment
Not used.
Examples
if(rmarkdown::pandoc_available()){
f <- tempdir()
f <- file.path(f,"foo.Rmd")
con <- file(f)
writeLines("```{r}\n tbl = table(sample(1:10,1000,replace=TRUE)) \n```\n",con=con)
close(con)
pname <- basename(tempfile())
datapackage_skeleton(name = pname,
path = tempdir(),
force = TRUE,
r_object_names = "tbl",
code_files = f)
}
#> ✔ Creating '/tmp/Rtmp91YS0s/file76f30bc5693/'
#> ✔ Setting active project to '/tmp/Rtmp91YS0s/file76f30bc5693'
#> ✔ Creating 'R/'
#> ✔ Writing 'DESCRIPTION'
#> Package: file76f30bc5693
#> Title: What the Package Does (One Line, Title Case)
#> Version: 0.0.0.9000
#> [email protected] (parsed):
#> * First Last <[email protected]> [aut, cre] (YOUR-ORCID-ID)
#> Description: What the package does (one paragraph).
#> License: `use_mit_license()`, `use_gpl3_license()` or friends to
#> pick a license
#> Encoding: UTF-8
#> Roxygen: list(markdown = TRUE)
#> RoxygenNote: 7.2.3
#> ✔ Writing 'NAMESPACE'
#> ✔ Setting active project to '/tmp/Rtmp91YS0s/file76f6a02ae0b'
#> ✔ Setting active project to '/tmp/Rtmp91YS0s/file76f30bc5693'
#> ✔ Added DataVersion string to 'DESCRIPTION'
#> ✔ Creating 'data-raw/'
#> ✔ Creating 'data/'
#> ✔ Creating 'inst/extdata/'
#> ✔ Copied foo.Rmd into 'data-raw'
#> ✔ configured 'datapackager.yml' file