View source: R/write_package.R
write_package | R Documentation |
Writes a Data Package and its related Data Resources to disk as a
datapackage.json
and CSV files.
Already existing CSV files of the same name will not be overwritten.
The function can also be used to download a Data Package in its entirety.
The Data Resources are handled as follows:
Resource path
has at least one local path (e.g. deployments.csv
):
CSV files are copied or downloaded to directory
and path
points to new
location of file(s).
Resource path
has only URL(s): resource stays as is.
Resource has inline data
originally: resource stays as is.
Resource has inline data
as result of adding data with add_resource()
:
data are written to a CSV file using readr::write_csv()
, path
points to
location of file, data
property is removed.
Use compress = TRUE
to gzip those CSV files.
write_package(package, directory, compress = FALSE)
package |
Data Package object, as returned by |
directory |
Path to local directory to write files to. |
compress |
If |
package
invisibly, as written to file.
# Load the example Data Package from disk
package <- read_package(
system.file("extdata", "v1", "datapackage.json", package = "frictionless")
)
package
# Write the (unchanged) Data Package to disk
write_package(package, directory = "my_directory")
# Check files
list.files("my_directory")
# No files written for the "observations" resource, since those are all URLs.
# No files written for the "media" resource, since it has inline data.
# Clean up (don't do this if you want to keep your files)
unlink("my_directory", recursive = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.