add_resource {frictionless} | R Documentation |
Add a Data Resource
Description
Adds a Tabular Data Resource to a Data
Package.
The resource will be a Tabular Data Resource.
The resource name can only contain lowercase alphanumeric characters plus
.
, -
and _
.
Usage
add_resource(package, resource_name, data, schema = NULL, delim = ",", ...)
Arguments
package |
Data Package object, created with |
resource_name |
Name of the Data Resource. |
data |
Data to attach, either a data frame or path(s) to CSV file(s):
|
schema |
Either a list, or path or URL to a JSON file describing a Table
Schema for the |
delim |
Single character used to separate the fields in the CSV file(s),
e.g. |
... |
Additional metadata properties
to add to the resource, e.g. |
Value
Provided package
with one additional resource.
See Also
Other edit functions:
get_schema()
,
remove_resource()
Examples
# Load the example Data Package
package <- example_package
# List resources
resources(package)
# Create a data frame
df <- data.frame(
multimedia_id = c(
"aed5fa71-3ed4-4284-a6ba-3550d1a4de8d",
"da81a501-8236-4cbd-aa95-4bc4b10a05df"
),
x = c(718, 748),
y = c(860, 900)
)
# Add resource "positions" to the Data Package, from the data frame
package <- add_resource(package, "positions", data = df)
# Add resource "positions_2" to the Data Package, with user-defined schema
# and title
my_schema <- create_schema(df)
package <- add_resource(
package,
"positions_2",
data = df,
schema = my_schema,
title = "Positions"
)
# Add resource "observations_2" to the Data Package, from CSV file paths
path_1 <- system.file("extdata", "observations_1.csv", package = "frictionless")
path_2 <- system.file("extdata", "observations_2.csv", package = "frictionless")
package <- add_resource(package, "observations_2", data = c(path_1, path_2))
# List resources ("positions", "positions_2", "observations_2" added)
resources(package)