This function adds a resource to a geolocator data package and ensures that the data conforms to
the schema defined for that resource. It is a wrapper of frictionless::add_resource
where it first validate
against the schema and potentially modify the data frame data
before adding it to the package.
More specifically, the function adjusts the data frame according to the schema's
fieldsMatch
property and also
cast the type/class of the columns provided according to. cast_type
.
Note that this function is generally not recommended to be used as all resources can be added or modified with their respective accessors functions.
Usage
add_gldp_resource(
package,
resource_name,
data,
cast_type = FALSE,
replace = FALSE,
delim = ","
)
Arguments
- package
The package object to which the resource will be added.
- resource_name
A character string specifying the name of the resource. This name is used to locate the schema file.
- data
A data frame containing the data to be added as a resource. The data frame will be adjusted according to the schema.
- cast_type
A logical value indicating whether the data frame should be cast to the types specified in the schema. Defaults to
FALSE
.- replace
If
TRUE
, the added resource will replace an existing resource with the same name.- delim
Single character used to separate the fields in the CSV file(s), e.g.
\t
for tab delimited file. Will be set asdelimiter
in the resource Table Dialect, so read functions . know how to read the file(s).