
Datastore - create a new resource on an existing dataset
Source:R/ds_create_dataset.R
ds_create_dataset.RdDatastore - create a new resource on an existing dataset
Usage
ds_create_dataset(
package_id,
name,
path,
url = get_default_url(),
key = get_default_key(),
as = "list",
...
)Arguments
- package_id
(character) Existing package ID (required)
- name
(character) Name of the new resource (required)
- path
(character) Path of the file to add (required)
- url
Base URL to use. Default: https://demo.ckan.org/. See also
ckanr_setupandget_default_url.- key
A privileged CKAN API key. Default: your key set with
ckanr_setup- as
(character) One of list (default), table, or json. Parsing with the table option uses
jsonlite::fromJSON(..., simplifyDataFrame = TRUE), which attempts to parse data to data.frame's when possible. The result can vary from a vector, list or data.frame. (required)- ...
Extra curl arguments. The function passes them to
verb-POST(optional)
Value
A list (default), table, or JSON string with the CKAN response,
controlled by the as parameter.
Details
This function is deprecated and will be defunct in the next
version of this package. Use resource_create() instead. For example,
replace ds_create_dataset(package_id, name, path) with
resource_create(package_id, name = name, upload = path).
Examples
if (FALSE) { # \dontrun{
path <- system.file("examples", "actinidiaceae.csv", package = "ckanr")
ckanr_setup(url = "https://demo.ckan.org/", key = "my-demo-ckan-org-api-key")
ds_create_dataset(package_id = "testingagain", name = "mydata", path = path)
# Testing: see ?ckanr_setup to set test settings
ckanr_setup(
test_url = "http://my-ckan.org/",
test_key = "my-ckan-api-key",
test_did = "an-existing-package-id",
test_rid = "an-existing-resource-id"
)
ds_create_dataset(
package_id = get_test_pid(), name = "mydata",
path = system.file("examples",
"actinidiaceae.csv",
package = "ckanr"
),
key = get_test_key(),
url = get_test_url()
)
} # }