REDCapCAST/R/read_redcap_instrument.R

28 lines
988 B
R
Raw Normal View History

2024-02-27 13:20:21 +01:00
#' Convenience function to download complete instrument, using token storage
#' in keyring.
#'
#' @param key key name in standard keyring for token retrieval.
2024-02-05 14:46:37 +01:00
#' @param uri REDCap database API uri
#' @param instrument instrument name
#' @param raw_or_label raw or label passed to `REDCapR::redcap_read()`
#' @param id_name id variable name. Default is "record_id".
2024-02-27 13:20:21 +01:00
#' @param records specify the records to download. Index numbers.
#' Numeric vector.
#'
#' @return data.frame
#' @export
read_redcap_instrument <- function(key,
2024-02-27 13:20:21 +01:00
uri,
instrument,
raw_or_label = "raw",
id_name = "record_id",
records = NULL) {
REDCapCAST::read_redcap_tables(
records = records,
uri = uri, token = keyring::key_get(key),
fields = id_name,
forms = instrument,
raw_or_label = raw_or_label
)[[{{ instrument }}]]
}