View source: R/nsrr_download.R
nsrr_download_url | R Documentation |
NSRR Download file
nsrr_download_url(dataset, path, token = nsrr_token()) nsrr_download_file( dataset, path, token = nsrr_token(), check_md5 = TRUE, check_filesize = TRUE )
dataset |
a dataset |
path |
full path to the file. |
token |
Token for NSRR resources. Found at https://sleepdata.org/token |
check_md5 |
check if MD5 checksum agrees when downloaded |
check_filesize |
check the file size versus the 'API' |
A data.frame
of the data sets and their endpoints
if (requireNamespace("xml2", quietly = TRUE) & requireNamespace("rvest", quietly = TRUE)) { res = httr::with_config( config = httr::config(ssl_verifypeer = FALSE), httr::GET("https://sleepdata.org/datasets/shhs/files/datasets") ) if (httr::status_code(res) < 400) { doc = httr::content(res) tab = rvest::html_table(doc)[[1]] path = tab$X2 path = path[ grepl("shhs-data-dictionary-.*-domains", path)] path = path[1] path = paste0("datasets/", path) } else { path = "datasets/shhs-data-dictionary-0.16.0-domains.csv" } } else { path = "datasets/shhs-data-dictionary-0.16.0-domains.csv" } dataset = "shhs" nsrr_download_url(dataset, path, token = "") if (nsrr_have_token()) { res = nsrr_download_file(dataset, path, check_md5 = FALSE, check_filesize = FALSE) testthat::expect_true(res$success) } url = nsrr_download_url("shhs", path = "datasets/CHANGELOG.md", token = NULL) res = nsrr_download_file("shhs", path = "datasets/CHANGELOG.md", token = NULL) testthat::expect_true(res$correct_md5) res = nsrr_download_file("shhs", path = "datasets/CHANGELOG.md", token = NULL, check_md5 = FALSE) testthat::expect_null(res$correct_md5) if (nsrr_have_token()) { path = "biostatistics-with-r/shhs1.txt" res = nsrr_download_file(dataset, path) }
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.