From 1c4501f0a4ea5ba22b6355a60cc05c22c5ac2c20 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 8 Feb 2024 02:22:57 +0000 Subject: [PATCH 01/98] First mockup of `hardcode_no_ct()` --- NAMESPACE | 2 ++ R/hardcode_no_ct.R | 71 ++++++++++++++++++++++++++++++++++++++++ inst/WORDLIST | 3 ++ man/hardcode_no_ct.Rd | 76 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 152 insertions(+) create mode 100644 R/hardcode_no_ct.R create mode 100644 man/hardcode_no_ct.Rd diff --git a/NAMESPACE b/NAMESPACE index 7fc88eef..8ccc1503 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,6 +3,8 @@ S3method(print,iso8601) export(create_iso8601) export(fmt_cmp) +export(hardcode_no_ct) export(problems) +importFrom(rlang,":=") importFrom(rlang,.data) importFrom(tibble,tibble) diff --git a/R/hardcode_no_ct.R b/R/hardcode_no_ct.R new file mode 100644 index 00000000..71e62260 --- /dev/null +++ b/R/hardcode_no_ct.R @@ -0,0 +1,71 @@ +#' Derive an SDTM variable with a hardcoded value +#' +#' [hardcode_no_ct()] maps a hardcoded value to a target SDTM variable that has +#' no terminology restrictions. +#' +#' @param raw_dataset The raw dataset. +#' @param raw_variable The raw variable. +#' @param target_sdtm_variable The target SDTM variable. +#' @param target_hardcoded_value Hardcoded value. +#' @param target_dataset Target dataset. By default the same as `raw_dataset`. +#' @param merge_to_topic_by If `target_dataset` is different than `raw_dataset`, +#' then this parameter defines keys to use in the join between `raw_dataset` +#' and `target_dataset`. +#' +#' @examples +#' MD1 <- +#' tibble::tribble( +#' ~oak_id, ~raw_source, ~patient_number, ~MDRAW, +#' 1L, "MD1", "PATNUM", "BABY ASPIRIN", +#' 2L, "MD1", "PATNUM", "CORTISPORIN", +#' 3L, "MD1", "PATNUM", "ASPIRIN", +#' 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL" +#' ) +#' +#' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the +#' # hardcoded value "GENERAL CONCOMITANT MEDICATIONS". +#' hardcode_no_ct( +#' raw_dataset = MD1, +#' raw_variable = "MDRAW", +#' target_sdtm_variable = "CMCAT", +#' target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS" +#' ) +#' +#' CM_INTER <- +#' tibble::tribble( +#' ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, +#' 1L, "MD1", "PATNUM", "BABY ASPIRIN", NA, +#' 2L, "MD1", "PATNUM", "CORTISPORIN", "NAUSEA", +#' 3L, "MD1", "PATNUM", "ASPIRIN", "ANEMIA", +#' 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL", "NAUSEA" +#' ) +#' +#' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the +#' # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to +#' # `target_dataset`. +#' +#' hardcode_no_ct( +#' raw_dataset = MD1, +#' raw_variable = "MDRAW", +#' target_sdtm_variable = "CMCAT", +#' target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS", +#' target_dataset = CM_INTER, +#' merge_to_topic_by = c("oak_id","raw_source","patient_number") +#' ) +#' +#' @importFrom rlang := +#' @export +hardcode_no_ct <- function(raw_dataset, + raw_variable, + target_sdtm_variable, + target_hardcoded_value, + target_dataset = raw_dataset, + merge_to_topic_by = NULL + +) { + + dplyr::left_join(x = raw_dataset, y = target_dataset, by = merge_to_topic_by) |> + dplyr::mutate("{raw_variable}" := target_hardcoded_value) |> + dplyr::rename("{target_sdtm_variable}" := raw_variable) + +} diff --git a/inst/WORDLIST b/inst/WORDLIST index 65b6b4f9..36a406da 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -8,3 +8,6 @@ funder vectorized ORCID iso +hardcoded +CDISC +PMDA diff --git a/man/hardcode_no_ct.Rd b/man/hardcode_no_ct.Rd new file mode 100644 index 00000000..a823244a --- /dev/null +++ b/man/hardcode_no_ct.Rd @@ -0,0 +1,76 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/hardcode_no_ct.R +\name{hardcode_no_ct} +\alias{hardcode_no_ct} +\title{Derive an SDTM variable with a hardcoded value} +\usage{ +hardcode_no_ct( + raw_dataset, + raw_variable, + target_sdtm_variable, + target_hardcoded_value, + target_dataset = raw_dataset, + merge_to_topic_by = NULL +) +} +\arguments{ +\item{raw_dataset}{The raw dataset.} + +\item{raw_variable}{The raw variable.} + +\item{target_sdtm_variable}{The target SDTM variable.} + +\item{target_hardcoded_value}{Hardcoded value.} + +\item{target_dataset}{Target dataset. By default the same as \code{raw_dataset}.} + +\item{merge_to_topic_by}{If \code{target_dataset} is different than \code{raw_dataset}, +then this parameter defines keys to use in the join between \code{raw_dataset} +and \code{target_dataset}.} +} +\description{ +\code{\link[=hardcode_no_ct]{hardcode_no_ct()}} maps a hardcoded value to a target SDTM variable that has +no terminology restrictions. +} +\examples{ +MD1 <- + tibble::tribble( + ~oak_id, ~raw_source, ~patient_number, ~MDRAW, + 1L, "MD1", "PATNUM", "BABY ASPIRIN", + 2L, "MD1", "PATNUM", "CORTISPORIN", + 3L, "MD1", "PATNUM", "ASPIRIN", + 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL" + ) + +# Derive a new variable `CMCAT` by overwriting `MDRAW` with the +# hardcoded value "GENERAL CONCOMITANT MEDICATIONS". +hardcode_no_ct( + raw_dataset = MD1, + raw_variable = "MDRAW", + target_sdtm_variable = "CMCAT", + target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS" +) + +CM_INTER <- + tibble::tribble( + ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, + 1L, "MD1", "PATNUM", "BABY ASPIRIN", NA, + 2L, "MD1", "PATNUM", "CORTISPORIN", "NAUSEA", + 3L, "MD1", "PATNUM", "ASPIRIN", "ANEMIA", + 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL", "NAUSEA" + ) + +# Derive a new variable `CMCAT` by overwriting `MDRAW` with the +# hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to +# `target_dataset`. + +hardcode_no_ct( + raw_dataset = MD1, + raw_variable = "MDRAW", + target_sdtm_variable = "CMCAT", + target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS", + target_dataset = CM_INTER, + merge_to_topic_by = c("oak_id","raw_source","patient_number") + ) + +} From faef0b1a9ac6a3b28d3e32057a9f1bb8e0f177dc Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Sat, 17 Feb 2024 01:03:13 +0000 Subject: [PATCH 02/98] Update `hardcode_no_ct()` Update `hardcode_no_ct()` by allowing the rewriting of the `target_sdtm_variable` variable to preserve `NA` --- R/hardcode_no_ct.R | 30 ++++---- R/recode.R | 148 +++++++++++++++++++++++++++++++++++++++ man/are_to_rewrite.Rd | 32 +++++++++ man/hardcode_no_ct.Rd | 17 ++--- man/index_for_rewrite.Rd | 30 ++++++++ man/overwrite.Rd | 58 +++++++++++++++ man/rewrite.Rd | 48 +++++++++++++ 7 files changed, 339 insertions(+), 24 deletions(-) create mode 100644 R/recode.R create mode 100644 man/are_to_rewrite.Rd create mode 100644 man/index_for_rewrite.Rd create mode 100644 man/overwrite.Rd create mode 100644 man/rewrite.Rd diff --git a/R/hardcode_no_ct.R b/R/hardcode_no_ct.R index 71e62260..47a8f785 100644 --- a/R/hardcode_no_ct.R +++ b/R/hardcode_no_ct.R @@ -16,9 +16,9 @@ #' MD1 <- #' tibble::tribble( #' ~oak_id, ~raw_source, ~patient_number, ~MDRAW, -#' 1L, "MD1", "PATNUM", "BABY ASPIRIN", -#' 2L, "MD1", "PATNUM", "CORTISPORIN", -#' 3L, "MD1", "PATNUM", "ASPIRIN", +#' 1L, "MD1", "PATNUM", "BABY ASPIRIN", +#' 2L, "MD1", "PATNUM", "CORTISPORIN", +#' 3L, "MD1", "PATNUM", NA_character_, #' 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL" #' ) #' @@ -33,12 +33,13 @@ #' #' CM_INTER <- #' tibble::tribble( -#' ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, +#' ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, #' 1L, "MD1", "PATNUM", "BABY ASPIRIN", NA, #' 2L, "MD1", "PATNUM", "CORTISPORIN", "NAUSEA", #' 3L, "MD1", "PATNUM", "ASPIRIN", "ANEMIA", -#' 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL", "NAUSEA" -#' ) +#' 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL", "NAUSEA", +#' 5L, "MD1", "PATNUM", "PARACETAMOL", "PYREXIA" +#' ) #' #' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the #' # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to @@ -50,8 +51,8 @@ #' target_sdtm_variable = "CMCAT", #' target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS", #' target_dataset = CM_INTER, -#' merge_to_topic_by = c("oak_id","raw_source","patient_number") -#' ) +#' merge_to_topic_by = c("oak_id", "raw_source", "patient_number") +#' ) #' #' @importFrom rlang := #' @export @@ -60,12 +61,9 @@ hardcode_no_ct <- function(raw_dataset, target_sdtm_variable, target_hardcoded_value, target_dataset = raw_dataset, - merge_to_topic_by = NULL - -) { - - dplyr::left_join(x = raw_dataset, y = target_dataset, by = merge_to_topic_by) |> - dplyr::mutate("{raw_variable}" := target_hardcoded_value) |> - dplyr::rename("{target_sdtm_variable}" := raw_variable) - + merge_to_topic_by = NULL) { + dplyr::right_join(x = raw_dataset, y = target_dataset, by = merge_to_topic_by) |> + dplyr::mutate("{raw_variable}" := overwrite(!!rlang::sym(raw_variable), target_hardcoded_value)) |> + dplyr::rename("{target_sdtm_variable}" := raw_variable) |> + dplyr::relocate(target_sdtm_variable, .after = dplyr::last_col()) } diff --git a/R/recode.R b/R/recode.R new file mode 100644 index 00000000..07fe9a09 --- /dev/null +++ b/R/recode.R @@ -0,0 +1,148 @@ +#' Overwrite values +#' +#' @description +#' [overwrite()] recodes values in `x` to a new set of values provided in `to`; +#' the values in `to` are recycled to match the length of `x`. By default, +#' missing values remain `NA`. +#' +#' @param x An atomic vector. +#' @param .na New value for missing values in `x`. Defaults to `NA`. +#' +#' @returns A vector of the same length of `x` with new values matching those +#' in `to`. +#' +#' @examples +#' x <- c(letters[1:4], NA, NA) +#' # Recode all values to `"x"` but keep `NA`. +#' sdtm.oak:::overwrite(x, to = "x") +#' +#' # Recode all values to `"x"` but recode `NA` to a new value. +#' sdtm.oak:::overwrite(x, to = "x", .na = "x") +#' sdtm.oak:::overwrite(x, to = "x", .na = "Absent") +#' +#' # If `to` is not a scalar, it is recycled and matched by position for +#' # replacement. +#' sdtm.oak:::overwrite(x, to = c("x", "y")) +#' +#' # `x` can be of other types besides `character`, e.g. replace integers to a +#' # hard-coded new integer value. +#' sdtm.oak:::overwrite(x = 1:5, to = 0) +#' +#' # Example involving `logical` vectors +#' sdtm.oak:::overwrite(x = c(TRUE, FALSE), to = FALSE) +#' +#' # Returned type will be a type compatible with both the types of `to` and +#' # `.na`. +#' sdtm.oak:::overwrite(x = c("sdtm", "adam"), to = 0) +#' sdtm.oak:::overwrite( +#' x = c("sdtm", "adam"), +#' to = 0, +#' .na = NA_character_ +#' ) +#' sdtm.oak:::overwrite( +#' x = c("sdtm", "adam"), +#' to = TRUE, +#' .na = NA_real_ +#' ) +#' +#' @keywords internal +overwrite <- function(x, to, .na = NA) { + # y <- rep_len(to, length(x)) + y <- rlang::rep_along(x, to) + y[is.na(x)] <- .na + + y +} + +#' Determine Indices for Rewriting +#' +#' [index_for_rewrite()] identifies the positions of elements in `x` that match +#' any of the values specified in the `from` vector. This function is primarily +#' used to facilitate the rewriting of values by pinpointing which elements in +#' `x` correspond to the `from` values and thus need to be replaced or updated. +#' +#' @param x A vector of values in which to search for matches. +#' @param from A vector of values to match against the elements in `x`. +#' @return An integer vector of the same length as `x`, containing the indices +#' of the matched values from the `from` vector. If an element in `x` does not +#' match any value in `from`, the corresponding position in the output will be +#' `NA`. This index information is critical for subsequent rewrite operations. +#' @examples +#' sdtm.oak:::index_for_rewrite(x = 1:5, from = c(2, 4)) +#' +#' @keywords internal +index_for_rewrite <- function(x, from) { + match(x, from) +} + +#' Are values to be rewritten? +#' +#' `are_to_rewrite` is a helper function designed to determine if any values +#' in a vector `x` match the specified `from` values, indicating they are +#' candidates for recoding or rewriting. +#' +#' @param x A vector of values that will be checked against the `from` vector. +#' @param from A vector of values that `x` will be checked for matches against. +#' @return A logical vector of the same length as `x`, where `TRUE` indicates +#' that the corresponding value in `x` matches a value in `from` and +#' should be rewritten, and `FALSE` otherwise. If `x` is empty, returns +#' an empty logical vector. This function is intended for internal use +#' and optimization in data transformation processes. +#' @keywords internal +#' @examples +#' sdtm.oak:::are_to_rewrite(x = 1:5, from = c(2, 4)) +#' +#' sdtm.oak:::are_to_rewrite(letters[1:3], from = c("a", "c")) +#' +#' @keywords internal +are_to_rewrite <- function(x, from) { + # match(x, from, nomatch = 0) != 0 + !is.na(index_for_rewrite(x, from)) +} + +#' Rewrite values +#' +#' [rewrite()] recodes values in `x` by matching elements in `from` onto values +#' in `to`. +#' +#' @param x An atomic vector of values are to be recoded. +#' @param from A vector of values to be matched in `x` for rewriting. +#' @param to A vector of values to be used as replacement for values in `from`. +#' @param .no_match Value to be used as replacement when cases in `from` are not +#' matched. +#' @param .na Value to be used to recode missing values. +#' +#' @returns A vector of recoded values. +#' +#' @examples +#' x <- c("male", "female", "x", NA) +#' sdtm.oak:::rewrite(x, +#' from = c("male", "female"), +#' to = c("M", "F") +#' ) +#' sdtm.oak:::rewrite( +#' x, +#' from = c("male", "female"), +#' to = c("M", "F"), +#' .no_match = "?" +#' ) +#' sdtm.oak:::rewrite( +#' x, +#' from = c("male", "female"), +#' to = c("M", "F"), +#' .na = "missing" +#' ) +#' +#' @keywords internal +rewrite <- function(x, + from, + to, + .no_match = x, + .na = NA) { + to <- rlang::rep_along(x, to) + index <- index_for_rewrite(x, from) + y <- ifelse(!is.na(index), to[index], .no_match) + y[is.na(x)] <- .na + + y +} diff --git a/man/are_to_rewrite.Rd b/man/are_to_rewrite.Rd new file mode 100644 index 00000000..9fc7e753 --- /dev/null +++ b/man/are_to_rewrite.Rd @@ -0,0 +1,32 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/recode.R +\name{are_to_rewrite} +\alias{are_to_rewrite} +\title{Are values to be rewritten?} +\usage{ +are_to_rewrite(x, from) +} +\arguments{ +\item{x}{A vector of values that will be checked against the \code{from} vector.} + +\item{from}{A vector of values that \code{x} will be checked for matches against.} +} +\value{ +A logical vector of the same length as \code{x}, where \code{TRUE} indicates +that the corresponding value in \code{x} matches a value in \code{from} and +should be rewritten, and \code{FALSE} otherwise. If \code{x} is empty, returns +an empty logical vector. This function is intended for internal use +and optimization in data transformation processes. +} +\description{ +\code{are_to_rewrite} is a helper function designed to determine if any values +in a vector \code{x} match the specified \code{from} values, indicating they are +candidates for recoding or rewriting. +} +\examples{ +sdtm.oak:::are_to_rewrite(x = 1:5, from = c(2, 4)) + +sdtm.oak:::are_to_rewrite(letters[1:3], from = c("a", "c")) + +} +\keyword{internal} diff --git a/man/hardcode_no_ct.Rd b/man/hardcode_no_ct.Rd index a823244a..6b452d5a 100644 --- a/man/hardcode_no_ct.Rd +++ b/man/hardcode_no_ct.Rd @@ -36,9 +36,9 @@ no terminology restrictions. MD1 <- tibble::tribble( ~oak_id, ~raw_source, ~patient_number, ~MDRAW, - 1L, "MD1", "PATNUM", "BABY ASPIRIN", - 2L, "MD1", "PATNUM", "CORTISPORIN", - 3L, "MD1", "PATNUM", "ASPIRIN", + 1L, "MD1", "PATNUM", "BABY ASPIRIN", + 2L, "MD1", "PATNUM", "CORTISPORIN", + 3L, "MD1", "PATNUM", NA_character_, 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL" ) @@ -53,12 +53,13 @@ hardcode_no_ct( CM_INTER <- tibble::tribble( - ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, + ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, 1L, "MD1", "PATNUM", "BABY ASPIRIN", NA, 2L, "MD1", "PATNUM", "CORTISPORIN", "NAUSEA", 3L, "MD1", "PATNUM", "ASPIRIN", "ANEMIA", - 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL", "NAUSEA" - ) + 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL", "NAUSEA", + 5L, "MD1", "PATNUM", "PARACETAMOL", "PYREXIA" + ) # Derive a new variable `CMCAT` by overwriting `MDRAW` with the # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to @@ -70,7 +71,7 @@ hardcode_no_ct( target_sdtm_variable = "CMCAT", target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS", target_dataset = CM_INTER, - merge_to_topic_by = c("oak_id","raw_source","patient_number") - ) + merge_to_topic_by = c("oak_id", "raw_source", "patient_number") +) } diff --git a/man/index_for_rewrite.Rd b/man/index_for_rewrite.Rd new file mode 100644 index 00000000..6a729a56 --- /dev/null +++ b/man/index_for_rewrite.Rd @@ -0,0 +1,30 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/recode.R +\name{index_for_rewrite} +\alias{index_for_rewrite} +\title{Determine Indices for Rewriting} +\usage{ +index_for_rewrite(x, from) +} +\arguments{ +\item{x}{A vector of values in which to search for matches.} + +\item{from}{A vector of values to match against the elements in \code{x}.} +} +\value{ +An integer vector of the same length as \code{x}, containing the indices +of the matched values from the \code{from} vector. If an element in \code{x} does not +match any value in \code{from}, the corresponding position in the output will be +\code{NA}. This index information is critical for subsequent rewrite operations. +} +\description{ +\code{\link[=index_for_rewrite]{index_for_rewrite()}} identifies the positions of elements in \code{x} that match +any of the values specified in the \code{from} vector. This function is primarily +used to facilitate the rewriting of values by pinpointing which elements in +\code{x} correspond to the \code{from} values and thus need to be replaced or updated. +} +\examples{ +sdtm.oak:::index_for_rewrite(x = 1:5, from = c(2, 4)) + +} +\keyword{internal} diff --git a/man/overwrite.Rd b/man/overwrite.Rd new file mode 100644 index 00000000..6d608bdf --- /dev/null +++ b/man/overwrite.Rd @@ -0,0 +1,58 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/recode.R +\name{overwrite} +\alias{overwrite} +\title{Overwrite values} +\usage{ +overwrite(x, to, .na = NA) +} +\arguments{ +\item{x}{An atomic vector.} + +\item{.na}{New value for missing values in \code{x}. Defaults to \code{NA}.} +} +\value{ +A vector of the same length of \code{x} with new values matching those +in \code{to}. +} +\description{ +\code{\link[=overwrite]{overwrite()}} recodes values in \code{x} to a new set of values provided in \code{to}; +the values in \code{to} are recycled to match the length of \code{x}. By default, +missing values remain \code{NA}. +} +\examples{ +x <- c(letters[1:4], NA, NA) +# Recode all values to `"x"` but keep `NA`. +sdtm.oak:::overwrite(x, to = "x") + +# Recode all values to `"x"` but recode `NA` to a new value. +sdtm.oak:::overwrite(x, to = "x", .na = "x") +sdtm.oak:::overwrite(x, to = "x", .na = "Absent") + +# If `to` is not a scalar, it is recycled and matched by position for +# replacement. +sdtm.oak:::overwrite(x, to = c("x", "y")) + +# `x` can be of other types besides `character`, e.g. replace integers to a +# hard-coded new integer value. +sdtm.oak:::overwrite(x = 1:5, to = 0) + +# Example involving `logical` vectors +sdtm.oak:::overwrite(x = c(TRUE, FALSE), to = FALSE) + +# Returned type will be a type compatible with both the types of `to` and +# `.na`. +sdtm.oak:::overwrite(x = c("sdtm", "adam"), to = 0) +sdtm.oak:::overwrite( + x = c("sdtm", "adam"), + to = 0, + .na = NA_character_ +) +sdtm.oak:::overwrite( + x = c("sdtm", "adam"), + to = TRUE, + .na = NA_real_ +) + +} +\keyword{internal} diff --git a/man/rewrite.Rd b/man/rewrite.Rd new file mode 100644 index 00000000..6f25762f --- /dev/null +++ b/man/rewrite.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/recode.R +\name{rewrite} +\alias{rewrite} +\title{Rewrite values} +\usage{ +rewrite(x, from, to, .no_match = x, .na = NA) +} +\arguments{ +\item{x}{An atomic vector of values are to be recoded.} + +\item{from}{A vector of values to be matched in \code{x} for rewriting.} + +\item{to}{A vector of values to be used as replacement for values in \code{from}.} + +\item{.no_match}{Value to be used as replacement when cases in \code{from} are not +matched.} + +\item{.na}{Value to be used to recode missing values.} +} +\value{ +A vector of recoded values. +} +\description{ +\code{\link[=rewrite]{rewrite()}} recodes values in \code{x} by matching elements in \code{from} onto values +in \code{to}. +} +\examples{ +x <- c("male", "female", "x", NA) +sdtm.oak:::rewrite(x, + from = c("male", "female"), + to = c("M", "F") +) +sdtm.oak:::rewrite( + x, + from = c("male", "female"), + to = c("M", "F"), + .no_match = "?" +) +sdtm.oak:::rewrite( + x, + from = c("male", "female"), + to = c("M", "F"), + .na = "missing" +) + +} +\keyword{internal} From fd63b37ad17c15d0232297d452e9d73ef27e14af Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 21 Feb 2024 15:01:45 +0000 Subject: [PATCH 03/98] Align `hardcode_no_ct()` code style with Ramm's expectations --- R/hardcode_no_ct.R | 25 +++++++++++++------------ man/hardcode_no_ct.Rd | 18 +++++++++--------- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/R/hardcode_no_ct.R b/R/hardcode_no_ct.R index 47a8f785..c7249da3 100644 --- a/R/hardcode_no_ct.R +++ b/R/hardcode_no_ct.R @@ -16,10 +16,10 @@ #' MD1 <- #' tibble::tribble( #' ~oak_id, ~raw_source, ~patient_number, ~MDRAW, -#' 1L, "MD1", "PATNUM", "BABY ASPIRIN", -#' 2L, "MD1", "PATNUM", "CORTISPORIN", -#' 3L, "MD1", "PATNUM", NA_character_, -#' 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL" +#' 1L, "MD1", 101L, "BABY ASPIRIN", +#' 2L, "MD1", 102L, "CORTISPORIN", +#' 3L, "MD1", 103L, NA_character_, +#' 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL" #' ) #' #' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the @@ -34,11 +34,11 @@ #' CM_INTER <- #' tibble::tribble( #' ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, -#' 1L, "MD1", "PATNUM", "BABY ASPIRIN", NA, -#' 2L, "MD1", "PATNUM", "CORTISPORIN", "NAUSEA", -#' 3L, "MD1", "PATNUM", "ASPIRIN", "ANEMIA", -#' 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL", "NAUSEA", -#' 5L, "MD1", "PATNUM", "PARACETAMOL", "PYREXIA" +#' 1L, "MD1", 101L, "BABY ASPIRIN", NA, +#' 2L, "MD1", 102L, "CORTISPORIN", "NAUSEA", +#' 3L, "MD1", 103L, "ASPIRIN", "ANEMIA", +#' 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL", "NAUSEA", +#' 5L, "MD1", 105L, "PARACETAMOL", "PYREXIA" #' ) #' #' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the @@ -62,8 +62,9 @@ hardcode_no_ct <- function(raw_dataset, target_hardcoded_value, target_dataset = raw_dataset, merge_to_topic_by = NULL) { - dplyr::right_join(x = raw_dataset, y = target_dataset, by = merge_to_topic_by) |> - dplyr::mutate("{raw_variable}" := overwrite(!!rlang::sym(raw_variable), target_hardcoded_value)) |> - dplyr::rename("{target_sdtm_variable}" := raw_variable) |> + raw_dataset |> + dplyr::mutate("{target_sdtm_variable}" := overwrite(!!rlang::sym(raw_variable), target_hardcoded_value)) |> + dplyr::right_join(y = target_dataset, by = merge_to_topic_by) |> + dplyr::select(-rlang::sym(raw_variable)) |> dplyr::relocate(target_sdtm_variable, .after = dplyr::last_col()) } diff --git a/man/hardcode_no_ct.Rd b/man/hardcode_no_ct.Rd index 6b452d5a..cc37c81e 100644 --- a/man/hardcode_no_ct.Rd +++ b/man/hardcode_no_ct.Rd @@ -36,10 +36,10 @@ no terminology restrictions. MD1 <- tibble::tribble( ~oak_id, ~raw_source, ~patient_number, ~MDRAW, - 1L, "MD1", "PATNUM", "BABY ASPIRIN", - 2L, "MD1", "PATNUM", "CORTISPORIN", - 3L, "MD1", "PATNUM", NA_character_, - 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL" + 1L, "MD1", 101L, "BABY ASPIRIN", + 2L, "MD1", 102L, "CORTISPORIN", + 3L, "MD1", 103L, NA_character_, + 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL" ) # Derive a new variable `CMCAT` by overwriting `MDRAW` with the @@ -54,11 +54,11 @@ hardcode_no_ct( CM_INTER <- tibble::tribble( ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, - 1L, "MD1", "PATNUM", "BABY ASPIRIN", NA, - 2L, "MD1", "PATNUM", "CORTISPORIN", "NAUSEA", - 3L, "MD1", "PATNUM", "ASPIRIN", "ANEMIA", - 4L, "MD1", "PATNUM", "DIPHENHYDRAMINE HCL", "NAUSEA", - 5L, "MD1", "PATNUM", "PARACETAMOL", "PYREXIA" + 1L, "MD1", 101L, "BABY ASPIRIN", NA, + 2L, "MD1", 102L, "CORTISPORIN", "NAUSEA", + 3L, "MD1", 103L, "ASPIRIN", "ANEMIA", + 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL", "NAUSEA", + 5L, "MD1", 105L, "PARACETAMOL", "PYREXIA" ) # Derive a new variable `CMCAT` by overwriting `MDRAW` with the From 80d39432366b2c1b9196c2b7a3e81152f97c4ff9 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 22 Feb 2024 13:40:58 +0000 Subject: [PATCH 04/98] Add `hardcode_*()` and `assign_*()` functions --- DESCRIPTION | 4 +- NAMESPACE | 6 + R/assign.R | 388 ++++++++++++++++++ R/ct.R | 104 +++++ R/{hardcode_no_ct.R => hardcode.R} | 77 +++- R/recode.R | 107 ++--- R/sdtm.oak-package.R | 1 + R/str_split.R | 13 + inst/WORDLIST | 6 + man/{are_to_rewrite.Rd => are_to_recode.Rd} | 18 +- man/assign.Rd | 351 ++++++++++++++++ man/ct_map.Rd | 40 ++ man/ct_mappings.Rd | 48 +++ man/{hardcode_no_ct.Rd => harcode.Rd} | 32 +- ...dex_for_rewrite.Rd => index_for_recode.Rd} | 16 +- man/overwrite.Rd | 58 --- man/{rewrite.Rd => recode.Rd} | 18 +- 17 files changed, 1109 insertions(+), 178 deletions(-) create mode 100644 R/assign.R create mode 100644 R/ct.R rename R/{hardcode_no_ct.R => hardcode.R} (51%) create mode 100644 R/str_split.R rename man/{are_to_rewrite.Rd => are_to_recode.Rd} (62%) create mode 100644 man/assign.Rd create mode 100644 man/ct_map.Rd create mode 100644 man/ct_mappings.Rd rename man/{hardcode_no_ct.Rd => harcode.Rd} (70%) rename man/{index_for_rewrite.Rd => index_for_recode.Rd} (61%) delete mode 100644 man/overwrite.Rd rename man/{rewrite.Rd => recode.Rd} (67%) diff --git a/DESCRIPTION b/DESCRIPTION index acb15ebf..e748ceb0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -41,7 +41,9 @@ Imports: purrr (>= 0.3.3), rlang (>= 0.4.4), stringr (>= 1.4.0), - tibble + tibble, + tidyr, + vctrs Suggests: knitr, rmarkdown, diff --git a/NAMESPACE b/NAMESPACE index 8ccc1503..708540e0 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,10 +1,16 @@ # Generated by roxygen2: do not edit by hand S3method(print,iso8601) +export(assign_ct) +export(assign_no_ct) export(create_iso8601) +export(ct_map) export(fmt_cmp) +export(hardcode_ct) export(hardcode_no_ct) export(problems) +importFrom(rlang,"%||%") importFrom(rlang,":=") importFrom(rlang,.data) +importFrom(stats,na.omit) importFrom(tibble,tibble) diff --git a/R/assign.R b/R/assign.R new file mode 100644 index 00000000..bdaf46df --- /dev/null +++ b/R/assign.R @@ -0,0 +1,388 @@ +#' @importFrom rlang := +sdtm_assign <- function(raw_dat, + raw_var, + tgt_var, + tgt_dat = raw_dat, + by = NULL, + ct = NULL, + cl = NULL) { + + # TODO: Assertions. + + raw_dat |> + dplyr::right_join(y = tgt_dat, by = by) |> + dplyr::mutate("{tgt_var}" := ct_map(!!rlang::sym(raw_var), ct = ct, cl = cl)) |> + dplyr::select(-rlang::sym(raw_var)) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + +} + +#' Derive an SDTM variable +#' +#' @description +#' - [assign_no_ct()] maps a variable in a source dataset to a target SDTM +#' variable that has no terminology restrictions. +#' +#' - [assign_ct()] maps a variable in a source dataset to a target SDTM variable +#' following controlled terminology recoding. +#' +#' @param raw_dataset The raw dataset. +#' @param raw_variable The raw variable. +#' @param target_sdtm_variable The target SDTM variable. +#' @param target_dataset Target dataset. By default the same as `raw_dataset`. +#' @param merge_to_topic_by If `target_dataset` is different than `raw_dataset`, +#' then this parameter defines keys to use in the join between `raw_dataset` +#' and `target_dataset`. +#' @param study_ct Study controlled terminology specification. +#' @param target_sdtm_variable_codelist_code A codelist code indicating which +#' subset of the controlled terminology to apply in the derivation. +#' +#' @returns The target dataset with the derived variable `target_sdtm_variable`. +#' +#' @examples +#' study_ct <- +#' tibble::tibble( +#' codelist_code = rep("C66729", 8L), +#' term_code = c( +#' "C28161", +#' "C38210", +#' "C38222", +#' "C38223", +#' "C38287", +#' "C38288", +#' "C38305", +#' "C38311" +#' ), +#' CodedData = c( +#' "INTRAMUSCULAR", +#' "EPIDURAL", +#' "INTRA-ARTERIAL", +#' "INTRA-ARTICULAR", +#' "OPHTHALMIC", +#' "ORAL", +#' "TRANSDERMAL", +#' "UNKNOWN" +#' ), +#' term_value = CodedData, +#' collected_value = c( +#' "IM (Intramuscular)", +#' "EP (Epidural)", +#' "IA (Intra-arterial)", +#' "IJ (Intra-articular)", +#' "OP (Ophthalmic)", +#' "PO (Oral)", +#' "DE (Transdermal)", +#' "Unknown" +#' ), +#' term_preferred_term = c( +#' "Intramuscular Route of Administration", +#' "Epidural Route of Administration", +#' "Intraarterial Route of Administration", +#' "Intraarticular Route of Administration", +#' "Ophthalmic Route of Administration", +#' "Oral Route of Administration", +#' "Transdermal Route of Administration", +#' "Unknown Route of Administration" +#' ), +#' term_synonyms = c(rep(NA, 5L), "Intraoral Route of Administration; PO", NA, NA), +#' raw_codelist = rep("ROUTE_CV1", 8L) +#' ) +#' +#' md1 <- +#' tibble::tibble( +#' oak_id = 1:14, +#' raw_source = "MD1", +#' PATIENT_NUM = 101:114, +#' MDRTE = c( +#' "PO (Oral)", +#' "PO (Oral)", +#' NA_character_, +#' "PO", +#' "Intraoral Route of Administration", +#' "PO (Oral)", +#' "IM (Intramuscular)", +#' "IA (Intra-arterial)", +#' "", +#' "Non-standard", +#' "random_value", +#' "IJ (Intra-articular)", +#' "TRANSDERMAL", +#' "OPHTHALMIC" +#' ) +#' ) +#' +#' assign_ct( +#' raw_dataset = md1, +#' raw_variable = "MDRTE", +#' study_ct = study_ct, +#' target_sdtm_variable = "CMROUTE", +#' target_sdtm_variable_codelist_code = "C66729" +#' ) +#' +#' cm_inter <- +#' tibble::tibble( +#' oak_id = 1:14, +#' raw_source = "MD1", +#' PATIENT_NUM = 101:114, +#' CMTRT = c( +#' "BABY ASPIRIN", +#' "CORTISPORIN", +#' "ASPIRIN", +#' "DIPHENHYDRAMINE HCL", +#' "PARCETEMOL", +#' "VOMIKIND", +#' "ZENFLOX OZ", +#' "AMITRYPTYLINE", +#' "BENADRYL", +#' "DIPHENHYDRAMINE HYDROCHLORIDE", +#' "TETRACYCLINE", +#' "BENADRYL", +#' "SOMINEX", +#' "ZQUILL" +#' ), +#' CMINDC = c( +#' NA, +#' "NAUSEA", +#' "ANEMIA", +#' "NAUSEA", +#' "PYREXIA", +#' "VOMITINGS", +#' "DIARHHEA", +#' "COLD", +#' "FEVER", +#' "LEG PAIN", +#' "FEVER", +#' "COLD", +#' "COLD", +#' "PAIN" +#' ), +#' CMROUTE = c( +#' "ORAL", +#' "ORAL", +#' NA, +#' "ORAL", +#' "ORAL", +#' "ORAL", +#' "INTRAMUSCULAR", +#' "INTRA-ARTERIAL", +#' NA, +#' "NON-STANDARD", +#' "RANDOM_VALUE", +#' "INTRA-ARTICULAR", +#' "TRANSDERMAL", +#' "OPHTHALMIC" +#' ) +#' ) +#' +#' assign_ct( +#' raw_dataset = md1, +#' raw_variable = "MDRTE", +#' study_ct = study_ct, +#' target_sdtm_variable = "CMROUTE", +#' target_sdtm_variable_codelist_code = "C66729", +#' target_dataset = cm_inter, +#' merge_to_topic_by = c("oak_id","raw_source","PATIENT_NUM") +#' ) +#' +#' @name assign +NULL + +#' @export +#' @rdname assign +assign_no_ct <- function(raw_dataset, + raw_variable, + target_sdtm_variable, + target_dataset = raw_dataset, + merge_to_topic_by = NULL) { + sdtm_assign( + raw_dat = raw_dataset, + raw_var = raw_variable, + tgt_var = target_sdtm_variable, + tgt_dat = target_dataset, + by = merge_to_topic_by + ) +} + +#' Derive an SDTM variable with controlled terminology +#' +#' [assign_ct()] maps a variable in a source dataset to a target SDTM variable +#' following controlled terminology recoding. +#' +#' @param raw_dataset The raw dataset. +#' @param raw_variable The raw variable. +#' @param target_sdtm_variable The target SDTM variable. +#' @param target_dataset Target dataset. By default the same as `raw_dataset`. +#' @param merge_to_topic_by If `target_dataset` is different than `raw_dataset`, +#' then this parameter defines keys to use in the join between `raw_dataset` +#' and `target_dataset`. +#' @param study_ct Study controlled terminology specification. +#' @param target_sdtm_variable_codelist_code A codelist code indicating which +#' subset of the controlled terminology to apply in the derivation. +#' +#' @returns The target dataset with the derived variable `target_sdtm_variable`. +#' +#' @examples +#' study_ct <- +#' tibble::tibble( +#' codelist_code = rep("C66729", 8L), +#' term_code = c( +#' "C28161", +#' "C38210", +#' "C38222", +#' "C38223", +#' "C38287", +#' "C38288", +#' "C38305", +#' "C38311" +#' ), +#' CodedData = c( +#' "INTRAMUSCULAR", +#' "EPIDURAL", +#' "INTRA-ARTERIAL", +#' "INTRA-ARTICULAR", +#' "OPHTHALMIC", +#' "ORAL", +#' "TRANSDERMAL", +#' "UNKNOWN" +#' ), +#' term_value = CodedData, +#' collected_value = c( +#' "IM (Intramuscular)", +#' "EP (Epidural)", +#' "IA (Intra-arterial)", +#' "IJ (Intra-articular)", +#' "OP (Ophthalmic)", +#' "PO (Oral)", +#' "DE (Transdermal)", +#' "Unknown" +#' ), +#' term_preferred_term = c( +#' "Intramuscular Route of Administration", +#' "Epidural Route of Administration", +#' "Intraarterial Route of Administration", +#' "Intraarticular Route of Administration", +#' "Ophthalmic Route of Administration", +#' "Oral Route of Administration", +#' "Transdermal Route of Administration", +#' "Unknown Route of Administration" +#' ), +#' term_synonyms = c(rep(NA, 5L), "Intraoral Route of Administration; PO", NA, NA), +#' raw_codelist = rep("ROUTE_CV1", 8L) +#' ) +#' +#' md1 <- +#' tibble::tibble( +#' oak_id = 1:14, +#' raw_source = "MD1", +#' PATIENT_NUM = 101:114, +#' MDRTE = c( +#' "PO (Oral)", +#' "PO (Oral)", +#' NA_character_, +#' "PO", +#' "Intraoral Route of Administration", +#' "PO (Oral)", +#' "IM (Intramuscular)", +#' "IA (Intra-arterial)", +#' "", +#' "Non-standard", +#' "random_value", +#' "IJ (Intra-articular)", +#' "TRANSDERMAL", +#' "OPHTHALMIC" +#' ) +#' ) +#' +#' assign_ct( +#' raw_dataset = md1, +#' raw_variable = "MDRTE", +#' study_ct = study_ct, +#' target_sdtm_variable = "CMROUTE", +#' target_sdtm_variable_codelist_code = "C66729" +#' ) +#' +#' cm_inter <- +#' tibble::tibble( +#' oak_id = 1:14, +#' raw_source = "MD1", +#' PATIENT_NUM = 101:114, +#' CMTRT = c( +#' "BABY ASPIRIN", +#' "CORTISPORIN", +#' "ASPIRIN", +#' "DIPHENHYDRAMINE HCL", +#' "PARCETEMOL", +#' "VOMIKIND", +#' "ZENFLOX OZ", +#' "AMITRYPTYLINE", +#' "BENADRYL", +#' "DIPHENHYDRAMINE HYDROCHLORIDE", +#' "TETRACYCLINE", +#' "BENADRYL", +#' "SOMINEX", +#' "ZQUILL" +#' ), +#' CMINDC = c( +#' NA, +#' "NAUSEA", +#' "ANEMIA", +#' "NAUSEA", +#' "PYREXIA", +#' "VOMITINGS", +#' "DIARHHEA", +#' "COLD", +#' "FEVER", +#' "LEG PAIN", +#' "FEVER", +#' "COLD", +#' "COLD", +#' "PAIN" +#' ), +#' CMROUTE = c( +#' "ORAL", +#' "ORAL", +#' NA, +#' "ORAL", +#' "ORAL", +#' "ORAL", +#' "INTRAMUSCULAR", +#' "INTRA-ARTERIAL", +#' NA, +#' "NON-STANDARD", +#' "RANDOM_VALUE", +#' "INTRA-ARTICULAR", +#' "TRANSDERMAL", +#' "OPHTHALMIC" +#' ) +#' ) +#' +#' assign_ct( +#' raw_dataset = md1, +#' raw_variable = "MDRTE", +#' study_ct = study_ct, +#' target_sdtm_variable = "CMROUTE", +#' target_sdtm_variable_codelist_code = "C66729", +#' target_dataset = cm_inter, +#' merge_to_topic_by = c("oak_id","raw_source","PATIENT_NUM") +#' ) +#' +#' +#' @export +#' @rdname assign +assign_ct <- function(raw_dataset, + raw_variable, + target_sdtm_variable, + target_dataset = raw_dataset, + merge_to_topic_by = NULL, + study_ct = NULL, + target_sdtm_variable_codelist_code = NULL) { + sdtm_assign( + raw_dat = raw_dataset, + raw_var = raw_variable, + tgt_var = target_sdtm_variable, + tgt_dat = target_dataset, + by = merge_to_topic_by, + ct = study_ct, + cl = target_sdtm_variable_codelist_code + ) +} diff --git a/R/ct.R b/R/ct.R new file mode 100644 index 00000000..714460b7 --- /dev/null +++ b/R/ct.R @@ -0,0 +1,104 @@ +#' Controlled terminology mappings +#' +#' @description +#' [ct_mappings()] takes a controlled terminology specification and returns the +#' mappings in the form of a [tibble][tibble::tibble-package] in long format, +#' i.e. the recoding of values in the `from` column to the `to` column values, +#' one mapping per row. +#' +#' The resulting mappings are unique, i.e. if `from` values are duplicated in +#' two `from` columns, the first column indicated in `from` takes precedence, +#' and only that mapping is retained in the controlled terminology map. +#' +#' @param ct Controlled terminology specification as a +#' [tibble][tibble::tibble-package]. Each row is for a mapped controlled term. +#' Controlled terms are expected in the column indicated by `to_col`. +#' @param from A character vector of column names indicating the variables +#' containing values to be recoded. +#' @param to A single string indicating the column whose values are to be +#' recoded into. +#' +#' @returns A [tibble][tibble::tibble-package] with two columns, `from` and +#' `to`, indicating the mapping of values, one per row. +#' +#' @examples +#' # example code +#' +#' +#' +#' +#' +#' +#' +#' @importFrom rlang .data +#' @keywords internal +ct_mappings <- function(ct, from = c("collected_value", "term_synonyms"), to = "term_value") { + + # TODO: Assertions and memoisation. + + cols <- c(to, from) + + ct_mappings <- + ct |> + dplyr::mutate(to = !!rlang::sym(to)) |> + tidyr::pivot_longer(cols = dplyr::all_of(cols), + values_to = "from", + names_to = "type") |> + dplyr::select(c("type", "from", "to")) |> + dplyr::mutate(type = factor(.data$type, levels = cols)) |> + dplyr::arrange(.data$type) |> + dplyr::select(-"type") |> + tidyr::drop_na(.data$from) |> + dplyr::mutate(from = str_split(.data$from)) |> + tidyr::unnest(from) |> + dplyr::filter(from != "") |> # In case the split resulted in empty strings. + dplyr::mutate(from = trimws(.data$from), to = trimws(.data$to)) |> + dplyr::distinct(.data$from, .keep_all = TRUE) + + ct_mappings +} + +#' Recode according to controlled terminology +#' +#' [ct_map()] recodes a vector following a controlled terminology. +#' +#' @param x A character vector of terms to be recoded following a controlled +#' terminology. +#' @param ct A [tibble][tibble::tibble-package] providing a controlled +#' terminology specification. +#' @param cl A character vector indicating a set of possible controlled +#' terminology code-lists codes to be used for recoding. By default (`NULL`) +#' all code-lists available in `ct` are used. +#' @param from A character vector of column names indicating the variables +#' containing values to be matched against for terminology recoding. +#' @param to A single string indicating the column whose values are to be +#' recoded into. +#' +#' @returns A character vector of terminology recoded values from `x`. If no +#' match is found in the controlled terminology spec provided in `ct`, then +#' `x` values are returned in uppercase. If `ct` is not provided `x` is +#' returned unchanged. +#' +#' @importFrom rlang %||% .data +#' @export +ct_map <- + function(x, + ct = NULL, + cl = NULL, + from = c("collected_value", "term_synonyms"), + to = "term_value") { + + ct %||% return(x) + + cl <- cl %||% unique(ct$codelist_code) + ct <- dplyr::filter(ct, .data$codelist_code %in% cl) + + mappings <- ct_mappings(ct, from = from, to = to) + recode( + x, + from = mappings$from, + to = mappings$to, + .no_match = toupper(x) + ) + + } diff --git a/R/hardcode_no_ct.R b/R/hardcode.R similarity index 51% rename from R/hardcode_no_ct.R rename to R/hardcode.R index c7249da3..f5720a6e 100644 --- a/R/hardcode_no_ct.R +++ b/R/hardcode.R @@ -1,8 +1,36 @@ +#' @importFrom rlang := +#' @keywords internal +sdtm_hardcode <- function(raw_dat, + raw_var, + tgt_var, + tgt_val, + tgt_dat = raw_dat, + by = NULL, + ct = NULL, + cl = NULL) { + + # TODO: Assertions. + + tgt_val <- ct_map(tgt_val, ct = ct, cl = cl) + + raw_dat |> + dplyr::right_join(y = tgt_dat, by = by) |> + dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> + dplyr::select(-rlang::sym(raw_var)) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + +} + #' Derive an SDTM variable with a hardcoded value #' -#' [hardcode_no_ct()] maps a hardcoded value to a target SDTM variable that has +#' +#' @description +#' - [hardcode_no_ct()] maps a hardcoded value to a target SDTM variable that has #' no terminology restrictions. #' +#' - [hardcode_ct()] maps a hardcoded value to a target SDTM variable with +#' controlled terminology recoding. +#' #' @param raw_dataset The raw dataset. #' @param raw_variable The raw variable. #' @param target_sdtm_variable The target SDTM variable. @@ -11,6 +39,11 @@ #' @param merge_to_topic_by If `target_dataset` is different than `raw_dataset`, #' then this parameter defines keys to use in the join between `raw_dataset` #' and `target_dataset`. +#' @param study_ct Study controlled terminology specification. +#' @param target_sdtm_variable_codelist_code A codelist code indicating which +#' subset of the controlled terminology to apply in the derivation. +#' +#' @returns The target dataset with the derived variable `target_sdtm_variable`. #' #' @examples #' MD1 <- @@ -44,7 +77,6 @@ #' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the #' # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to #' # `target_dataset`. -#' #' hardcode_no_ct( #' raw_dataset = MD1, #' raw_variable = "MDRAW", @@ -54,17 +86,46 @@ #' merge_to_topic_by = c("oak_id", "raw_source", "patient_number") #' ) #' -#' @importFrom rlang := +#' @name harcode +NULL + #' @export +#' @rdname harcode hardcode_no_ct <- function(raw_dataset, raw_variable, target_sdtm_variable, target_hardcoded_value, target_dataset = raw_dataset, merge_to_topic_by = NULL) { - raw_dataset |> - dplyr::mutate("{target_sdtm_variable}" := overwrite(!!rlang::sym(raw_variable), target_hardcoded_value)) |> - dplyr::right_join(y = target_dataset, by = merge_to_topic_by) |> - dplyr::select(-rlang::sym(raw_variable)) |> - dplyr::relocate(target_sdtm_variable, .after = dplyr::last_col()) + sdtm_hardcode( + raw_dat = raw_dataset, + raw_var = raw_variable, + tgt_var = target_sdtm_variable, + tgt_val = target_hardcoded_value, + tgt_dat = target_dataset, + by = merge_to_topic_by + ) +} + +#' @export +#' @rdname harcode +hardcode_ct <- function(raw_dataset, + raw_variable, + target_sdtm_variable, + target_hardcoded_value, + target_dataset = raw_dataset, + merge_to_topic_by = NULL, + study_ct = NULL, + target_sdtm_variable_codelist_code = NULL) { + sdtm_hardcode( + raw_dat = raw_dataset, + raw_var = raw_variable, + tgt_var = target_sdtm_variable, + tgt_val = target_hardcoded_value, + tgt_dat = target_dataset, + by = merge_to_topic_by, + ct = study_ct, + cl = target_sdtm_variable_codelist_code + ) } + diff --git a/R/recode.R b/R/recode.R index 07fe9a09..a645bcb2 100644 --- a/R/recode.R +++ b/R/recode.R @@ -1,64 +1,8 @@ -#' Overwrite values +#' Determine Indices for Recoding #' -#' @description -#' [overwrite()] recodes values in `x` to a new set of values provided in `to`; -#' the values in `to` are recycled to match the length of `x`. By default, -#' missing values remain `NA`. -#' -#' @param x An atomic vector. -#' @param .na New value for missing values in `x`. Defaults to `NA`. -#' -#' @returns A vector of the same length of `x` with new values matching those -#' in `to`. -#' -#' @examples -#' x <- c(letters[1:4], NA, NA) -#' # Recode all values to `"x"` but keep `NA`. -#' sdtm.oak:::overwrite(x, to = "x") -#' -#' # Recode all values to `"x"` but recode `NA` to a new value. -#' sdtm.oak:::overwrite(x, to = "x", .na = "x") -#' sdtm.oak:::overwrite(x, to = "x", .na = "Absent") -#' -#' # If `to` is not a scalar, it is recycled and matched by position for -#' # replacement. -#' sdtm.oak:::overwrite(x, to = c("x", "y")) -#' -#' # `x` can be of other types besides `character`, e.g. replace integers to a -#' # hard-coded new integer value. -#' sdtm.oak:::overwrite(x = 1:5, to = 0) -#' -#' # Example involving `logical` vectors -#' sdtm.oak:::overwrite(x = c(TRUE, FALSE), to = FALSE) -#' -#' # Returned type will be a type compatible with both the types of `to` and -#' # `.na`. -#' sdtm.oak:::overwrite(x = c("sdtm", "adam"), to = 0) -#' sdtm.oak:::overwrite( -#' x = c("sdtm", "adam"), -#' to = 0, -#' .na = NA_character_ -#' ) -#' sdtm.oak:::overwrite( -#' x = c("sdtm", "adam"), -#' to = TRUE, -#' .na = NA_real_ -#' ) -#' -#' @keywords internal -overwrite <- function(x, to, .na = NA) { - # y <- rep_len(to, length(x)) - y <- rlang::rep_along(x, to) - y[is.na(x)] <- .na - - y -} - -#' Determine Indices for Rewriting -#' -#' [index_for_rewrite()] identifies the positions of elements in `x` that match +#' [index_for_recode()] identifies the positions of elements in `x` that match #' any of the values specified in the `from` vector. This function is primarily -#' used to facilitate the rewriting of values by pinpointing which elements in +#' used to facilitate the recoding of values by pinpointing which elements in #' `x` correspond to the `from` values and thus need to be replaced or updated. #' #' @param x A vector of values in which to search for matches. @@ -66,47 +10,47 @@ overwrite <- function(x, to, .na = NA) { #' @return An integer vector of the same length as `x`, containing the indices #' of the matched values from the `from` vector. If an element in `x` does not #' match any value in `from`, the corresponding position in the output will be -#' `NA`. This index information is critical for subsequent rewrite operations. +#' `NA`. This index information is critical for subsequent recoding operations. #' @examples -#' sdtm.oak:::index_for_rewrite(x = 1:5, from = c(2, 4)) +#' sdtm.oak:::index_for_recode(x = 1:5, from = c(2, 4)) #' #' @keywords internal -index_for_rewrite <- function(x, from) { +index_for_recode <- function(x, from) { match(x, from) } -#' Are values to be rewritten? +#' Are values to be recoded? #' -#' `are_to_rewrite` is a helper function designed to determine if any values +#' `are_to_recode` is a helper function designed to determine if any values #' in a vector `x` match the specified `from` values, indicating they are -#' candidates for recoding or rewriting. +#' candidates for recoding. #' #' @param x A vector of values that will be checked against the `from` vector. #' @param from A vector of values that `x` will be checked for matches against. #' @return A logical vector of the same length as `x`, where `TRUE` indicates #' that the corresponding value in `x` matches a value in `from` and -#' should be rewritten, and `FALSE` otherwise. If `x` is empty, returns +#' should be recoded, and `FALSE` otherwise. If `x` is empty, returns #' an empty logical vector. This function is intended for internal use #' and optimization in data transformation processes. #' @keywords internal #' @examples -#' sdtm.oak:::are_to_rewrite(x = 1:5, from = c(2, 4)) +#' sdtm.oak:::are_to_recode(x = 1:5, from = c(2, 4)) #' -#' sdtm.oak:::are_to_rewrite(letters[1:3], from = c("a", "c")) +#' sdtm.oak:::are_to_recode(letters[1:3], from = c("a", "c")) #' #' @keywords internal -are_to_rewrite <- function(x, from) { +are_to_recode <- function(x, from) { # match(x, from, nomatch = 0) != 0 - !is.na(index_for_rewrite(x, from)) + !is.na(index_for_recode(x, from)) } -#' Rewrite values +#' Recode values #' -#' [rewrite()] recodes values in `x` by matching elements in `from` onto values +#' [recode()] recodes values in `x` by matching elements in `from` onto values #' in `to`. #' #' @param x An atomic vector of values are to be recoded. -#' @param from A vector of values to be matched in `x` for rewriting. +#' @param from A vector of values to be matched in `x` for recoded. #' @param to A vector of values to be used as replacement for values in `from`. #' @param .no_match Value to be used as replacement when cases in `from` are not #' matched. @@ -116,17 +60,17 @@ are_to_rewrite <- function(x, from) { #' #' @examples #' x <- c("male", "female", "x", NA) -#' sdtm.oak:::rewrite(x, +#' sdtm.oak:::recode(x, #' from = c("male", "female"), #' to = c("M", "F") #' ) -#' sdtm.oak:::rewrite( +#' sdtm.oak:::recode( #' x, #' from = c("male", "female"), #' to = c("M", "F"), #' .no_match = "?" #' ) -#' sdtm.oak:::rewrite( +#' sdtm.oak:::recode( #' x, #' from = c("male", "female"), #' to = c("M", "F"), @@ -134,13 +78,14 @@ are_to_rewrite <- function(x, from) { #' ) #' #' @keywords internal -rewrite <- function(x, - from, - to, +recode <- function(x, + from = unique(na.omit(x)), + to = from, .no_match = x, .na = NA) { - to <- rlang::rep_along(x, to) - index <- index_for_rewrite(x, from) + # to <- rlang::rep_along(x, to) + to <- vctrs::vec_recycle(to, length(from)) + index <- index_for_recode(x, from) y <- ifelse(!is.na(index), to[index], .no_match) y[is.na(x)] <- .na diff --git a/R/sdtm.oak-package.R b/R/sdtm.oak-package.R index b1a48e6f..0ba23dc1 100644 --- a/R/sdtm.oak-package.R +++ b/R/sdtm.oak-package.R @@ -4,5 +4,6 @@ ## usethis namespace: start #' @importFrom tibble tibble #' @importFrom rlang .data +#' @importFrom stats na.omit ## usethis namespace: end NULL diff --git a/R/str_split.R b/R/str_split.R new file mode 100644 index 00000000..7b5b1125 --- /dev/null +++ b/R/str_split.R @@ -0,0 +1,13 @@ +str_split_ <- function(x, split = ";", quote = '"') { + scan( + text = x, + what = "character", + sep = split, + quote = quote, + quiet = TRUE + ) +} + +str_split <- function(x, split = ";", quote = '"') { + lapply(x, str_split_, split = split, quote = quote) +} diff --git a/inst/WORDLIST b/inst/WORDLIST index 36a406da..0a2a530f 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -11,3 +11,9 @@ iso hardcoded CDISC PMDA +recode +recodes +recoded +recoding +tibble +codelist diff --git a/man/are_to_rewrite.Rd b/man/are_to_recode.Rd similarity index 62% rename from man/are_to_rewrite.Rd rename to man/are_to_recode.Rd index 9fc7e753..bbc5750e 100644 --- a/man/are_to_rewrite.Rd +++ b/man/are_to_recode.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/recode.R -\name{are_to_rewrite} -\alias{are_to_rewrite} -\title{Are values to be rewritten?} +\name{are_to_recode} +\alias{are_to_recode} +\title{Are values to be recoded?} \usage{ -are_to_rewrite(x, from) +are_to_recode(x, from) } \arguments{ \item{x}{A vector of values that will be checked against the \code{from} vector.} @@ -14,19 +14,19 @@ are_to_rewrite(x, from) \value{ A logical vector of the same length as \code{x}, where \code{TRUE} indicates that the corresponding value in \code{x} matches a value in \code{from} and -should be rewritten, and \code{FALSE} otherwise. If \code{x} is empty, returns +should be recoded, and \code{FALSE} otherwise. If \code{x} is empty, returns an empty logical vector. This function is intended for internal use and optimization in data transformation processes. } \description{ -\code{are_to_rewrite} is a helper function designed to determine if any values +\code{are_to_recode} is a helper function designed to determine if any values in a vector \code{x} match the specified \code{from} values, indicating they are -candidates for recoding or rewriting. +candidates for recoding. } \examples{ -sdtm.oak:::are_to_rewrite(x = 1:5, from = c(2, 4)) +sdtm.oak:::are_to_recode(x = 1:5, from = c(2, 4)) -sdtm.oak:::are_to_rewrite(letters[1:3], from = c("a", "c")) +sdtm.oak:::are_to_recode(letters[1:3], from = c("a", "c")) } \keyword{internal} diff --git a/man/assign.Rd b/man/assign.Rd new file mode 100644 index 00000000..0b00a8dd --- /dev/null +++ b/man/assign.Rd @@ -0,0 +1,351 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/assign.R +\name{assign} +\alias{assign} +\alias{assign_no_ct} +\alias{assign_ct} +\title{Derive an SDTM variable} +\usage{ +assign_no_ct( + raw_dataset, + raw_variable, + target_sdtm_variable, + target_dataset = raw_dataset, + merge_to_topic_by = NULL +) + +assign_ct( + raw_dataset, + raw_variable, + target_sdtm_variable, + target_dataset = raw_dataset, + merge_to_topic_by = NULL, + study_ct = NULL, + target_sdtm_variable_codelist_code = NULL +) +} +\arguments{ +\item{raw_dataset}{The raw dataset.} + +\item{raw_variable}{The raw variable.} + +\item{target_sdtm_variable}{The target SDTM variable.} + +\item{target_dataset}{Target dataset. By default the same as \code{raw_dataset}.} + +\item{merge_to_topic_by}{If \code{target_dataset} is different than \code{raw_dataset}, +then this parameter defines keys to use in the join between \code{raw_dataset} +and \code{target_dataset}.} + +\item{study_ct}{Study controlled terminology specification.} + +\item{target_sdtm_variable_codelist_code}{A codelist code indicating which +subset of the controlled terminology to apply in the derivation.} +} +\value{ +The target dataset with the derived variable \code{target_sdtm_variable}. + +The target dataset with the derived variable \code{target_sdtm_variable}. +} +\description{ +\itemize{ +\item \code{\link[=assign_no_ct]{assign_no_ct()}} maps a variable in a source dataset to a target SDTM +variable that has no terminology restrictions. +\item \code{\link[=assign_ct]{assign_ct()}} maps a variable in a source dataset to a target SDTM variable +following controlled terminology recoding. +} + +\code{\link[=assign_ct]{assign_ct()}} maps a variable in a source dataset to a target SDTM variable +following controlled terminology recoding. +} +\examples{ +study_ct <- + tibble::tibble( + codelist_code = rep("C66729", 8L), + term_code = c( + "C28161", + "C38210", + "C38222", + "C38223", + "C38287", + "C38288", + "C38305", + "C38311" + ), + CodedData = c( + "INTRAMUSCULAR", + "EPIDURAL", + "INTRA-ARTERIAL", + "INTRA-ARTICULAR", + "OPHTHALMIC", + "ORAL", + "TRANSDERMAL", + "UNKNOWN" + ), + term_value = CodedData, + collected_value = c( + "IM (Intramuscular)", + "EP (Epidural)", + "IA (Intra-arterial)", + "IJ (Intra-articular)", + "OP (Ophthalmic)", + "PO (Oral)", + "DE (Transdermal)", + "Unknown" + ), + term_preferred_term = c( + "Intramuscular Route of Administration", + "Epidural Route of Administration", + "Intraarterial Route of Administration", + "Intraarticular Route of Administration", + "Ophthalmic Route of Administration", + "Oral Route of Administration", + "Transdermal Route of Administration", + "Unknown Route of Administration" + ), + term_synonyms = c(rep(NA, 5L), "Intraoral Route of Administration; PO", NA, NA), + raw_codelist = rep("ROUTE_CV1", 8L) + ) + +md1 <- + tibble::tibble( + oak_id = 1:14, + raw_source = "MD1", + PATIENT_NUM = 101:114, + MDRTE = c( + "PO (Oral)", + "PO (Oral)", + NA_character_, + "PO", + "Intraoral Route of Administration", + "PO (Oral)", + "IM (Intramuscular)", + "IA (Intra-arterial)", + "", + "Non-standard", + "random_value", + "IJ (Intra-articular)", + "TRANSDERMAL", + "OPHTHALMIC" + ) + ) + +assign_ct( + raw_dataset = md1, + raw_variable = "MDRTE", + study_ct = study_ct, + target_sdtm_variable = "CMROUTE", + target_sdtm_variable_codelist_code = "C66729" + ) + +cm_inter <- + tibble::tibble( + oak_id = 1:14, + raw_source = "MD1", + PATIENT_NUM = 101:114, + CMTRT = c( + "BABY ASPIRIN", + "CORTISPORIN", + "ASPIRIN", + "DIPHENHYDRAMINE HCL", + "PARCETEMOL", + "VOMIKIND", + "ZENFLOX OZ", + "AMITRYPTYLINE", + "BENADRYL", + "DIPHENHYDRAMINE HYDROCHLORIDE", + "TETRACYCLINE", + "BENADRYL", + "SOMINEX", + "ZQUILL" + ), + CMINDC = c( + NA, + "NAUSEA", + "ANEMIA", + "NAUSEA", + "PYREXIA", + "VOMITINGS", + "DIARHHEA", + "COLD", + "FEVER", + "LEG PAIN", + "FEVER", + "COLD", + "COLD", + "PAIN" + ), + CMROUTE = c( + "ORAL", + "ORAL", + NA, + "ORAL", + "ORAL", + "ORAL", + "INTRAMUSCULAR", + "INTRA-ARTERIAL", + NA, + "NON-STANDARD", + "RANDOM_VALUE", + "INTRA-ARTICULAR", + "TRANSDERMAL", + "OPHTHALMIC" + ) + ) + +assign_ct( + raw_dataset = md1, + raw_variable = "MDRTE", + study_ct = study_ct, + target_sdtm_variable = "CMROUTE", + target_sdtm_variable_codelist_code = "C66729", + target_dataset = cm_inter, + merge_to_topic_by = c("oak_id","raw_source","PATIENT_NUM") + ) + +study_ct <- + tibble::tibble( + codelist_code = rep("C66729", 8L), + term_code = c( + "C28161", + "C38210", + "C38222", + "C38223", + "C38287", + "C38288", + "C38305", + "C38311" + ), + CodedData = c( + "INTRAMUSCULAR", + "EPIDURAL", + "INTRA-ARTERIAL", + "INTRA-ARTICULAR", + "OPHTHALMIC", + "ORAL", + "TRANSDERMAL", + "UNKNOWN" + ), + term_value = CodedData, + collected_value = c( + "IM (Intramuscular)", + "EP (Epidural)", + "IA (Intra-arterial)", + "IJ (Intra-articular)", + "OP (Ophthalmic)", + "PO (Oral)", + "DE (Transdermal)", + "Unknown" + ), + term_preferred_term = c( + "Intramuscular Route of Administration", + "Epidural Route of Administration", + "Intraarterial Route of Administration", + "Intraarticular Route of Administration", + "Ophthalmic Route of Administration", + "Oral Route of Administration", + "Transdermal Route of Administration", + "Unknown Route of Administration" + ), + term_synonyms = c(rep(NA, 5L), "Intraoral Route of Administration; PO", NA, NA), + raw_codelist = rep("ROUTE_CV1", 8L) + ) + +md1 <- + tibble::tibble( + oak_id = 1:14, + raw_source = "MD1", + PATIENT_NUM = 101:114, + MDRTE = c( + "PO (Oral)", + "PO (Oral)", + NA_character_, + "PO", + "Intraoral Route of Administration", + "PO (Oral)", + "IM (Intramuscular)", + "IA (Intra-arterial)", + "", + "Non-standard", + "random_value", + "IJ (Intra-articular)", + "TRANSDERMAL", + "OPHTHALMIC" + ) + ) + +assign_ct( + raw_dataset = md1, + raw_variable = "MDRTE", + study_ct = study_ct, + target_sdtm_variable = "CMROUTE", + target_sdtm_variable_codelist_code = "C66729" + ) + +cm_inter <- + tibble::tibble( + oak_id = 1:14, + raw_source = "MD1", + PATIENT_NUM = 101:114, + CMTRT = c( + "BABY ASPIRIN", + "CORTISPORIN", + "ASPIRIN", + "DIPHENHYDRAMINE HCL", + "PARCETEMOL", + "VOMIKIND", + "ZENFLOX OZ", + "AMITRYPTYLINE", + "BENADRYL", + "DIPHENHYDRAMINE HYDROCHLORIDE", + "TETRACYCLINE", + "BENADRYL", + "SOMINEX", + "ZQUILL" + ), + CMINDC = c( + NA, + "NAUSEA", + "ANEMIA", + "NAUSEA", + "PYREXIA", + "VOMITINGS", + "DIARHHEA", + "COLD", + "FEVER", + "LEG PAIN", + "FEVER", + "COLD", + "COLD", + "PAIN" + ), + CMROUTE = c( + "ORAL", + "ORAL", + NA, + "ORAL", + "ORAL", + "ORAL", + "INTRAMUSCULAR", + "INTRA-ARTERIAL", + NA, + "NON-STANDARD", + "RANDOM_VALUE", + "INTRA-ARTICULAR", + "TRANSDERMAL", + "OPHTHALMIC" + ) + ) + +assign_ct( + raw_dataset = md1, + raw_variable = "MDRTE", + study_ct = study_ct, + target_sdtm_variable = "CMROUTE", + target_sdtm_variable_codelist_code = "C66729", + target_dataset = cm_inter, + merge_to_topic_by = c("oak_id","raw_source","PATIENT_NUM") + ) + + +} diff --git a/man/ct_map.Rd b/man/ct_map.Rd new file mode 100644 index 00000000..847d8a77 --- /dev/null +++ b/man/ct_map.Rd @@ -0,0 +1,40 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{ct_map} +\alias{ct_map} +\title{Recode according to controlled terminology} +\usage{ +ct_map( + x, + ct = NULL, + cl = NULL, + from = c("collected_value", "term_synonyms"), + to = "term_value" +) +} +\arguments{ +\item{x}{A character vector of terms to be recoded following a controlled +terminology.} + +\item{ct}{A \link[tibble:tibble-package]{tibble} providing a controlled +terminology specification.} + +\item{cl}{A character vector indicating a set of possible controlled +terminology code-lists codes to be used for recoding. By default (\code{NULL}) +all code-lists available in \code{ct} are used.} + +\item{from}{A character vector of column names indicating the variables +containing values to be matched against for terminology recoding.} + +\item{to}{A single string indicating the column whose values are to be +recoded into.} +} +\value{ +A character vector of terminology recoded values from \code{x}. If no +match is found in the controlled terminology spec provided in \code{ct}, then +\code{x} values are returned in uppercase. If \code{ct} is not provided \code{x} is +returned unchanged. +} +\description{ +\code{\link[=ct_map]{ct_map()}} recodes a vector following a controlled terminology. +} diff --git a/man/ct_mappings.Rd b/man/ct_mappings.Rd new file mode 100644 index 00000000..2d7db0f5 --- /dev/null +++ b/man/ct_mappings.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{ct_mappings} +\alias{ct_mappings} +\title{Controlled terminology mappings} +\usage{ +ct_mappings( + ct, + from = c("collected_value", "term_synonyms"), + to = "term_value" +) +} +\arguments{ +\item{ct}{Controlled terminology specification as a +\link[tibble:tibble-package]{tibble}. Each row is for a mapped controlled term. +Controlled terms are expected in the column indicated by \code{to_col}.} + +\item{from}{A character vector of column names indicating the variables +containing values to be recoded.} + +\item{to}{A single string indicating the column whose values are to be +recoded into.} +} +\value{ +A \link[tibble:tibble-package]{tibble} with two columns, \code{from} and +\code{to}, indicating the mapping of values, one per row. +} +\description{ +\code{\link[=ct_mappings]{ct_mappings()}} takes a controlled terminology specification and returns the +mappings in the form of a \link[tibble:tibble-package]{tibble} in long format, +i.e. the recoding of values in the \code{from} column to the \code{to} column values, +one mapping per row. + +The resulting mappings are unique, i.e. if \code{from} values are duplicated in +two \code{from} columns, the first column indicated in \code{from} takes precedence, +and only that mapping is retained in the controlled terminology map. +} +\examples{ +# example code + + + + + + + +} +\keyword{internal} diff --git a/man/hardcode_no_ct.Rd b/man/harcode.Rd similarity index 70% rename from man/hardcode_no_ct.Rd rename to man/harcode.Rd index cc37c81e..185263d2 100644 --- a/man/hardcode_no_ct.Rd +++ b/man/harcode.Rd @@ -1,7 +1,9 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/hardcode_no_ct.R -\name{hardcode_no_ct} +% Please edit documentation in R/hardcode.R +\name{harcode} +\alias{harcode} \alias{hardcode_no_ct} +\alias{hardcode_ct} \title{Derive an SDTM variable with a hardcoded value} \usage{ hardcode_no_ct( @@ -12,6 +14,17 @@ hardcode_no_ct( target_dataset = raw_dataset, merge_to_topic_by = NULL ) + +hardcode_ct( + raw_dataset, + raw_variable, + target_sdtm_variable, + target_hardcoded_value, + target_dataset = raw_dataset, + merge_to_topic_by = NULL, + study_ct = NULL, + target_sdtm_variable_codelist_code = NULL +) } \arguments{ \item{raw_dataset}{The raw dataset.} @@ -27,10 +40,22 @@ hardcode_no_ct( \item{merge_to_topic_by}{If \code{target_dataset} is different than \code{raw_dataset}, then this parameter defines keys to use in the join between \code{raw_dataset} and \code{target_dataset}.} + +\item{study_ct}{Study controlled terminology specification.} + +\item{target_sdtm_variable_codelist_code}{A codelist code indicating which +subset of the controlled terminology to apply in the derivation.} +} +\value{ +The target dataset with the derived variable \code{target_sdtm_variable}. } \description{ -\code{\link[=hardcode_no_ct]{hardcode_no_ct()}} maps a hardcoded value to a target SDTM variable that has +\itemize{ +\item \code{\link[=hardcode_no_ct]{hardcode_no_ct()}} maps a hardcoded value to a target SDTM variable that has no terminology restrictions. +\item \code{\link[=hardcode_ct]{hardcode_ct()}} maps a hardcoded value to a target SDTM variable with +controlled terminology recoding. +} } \examples{ MD1 <- @@ -64,7 +89,6 @@ CM_INTER <- # Derive a new variable `CMCAT` by overwriting `MDRAW` with the # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to # `target_dataset`. - hardcode_no_ct( raw_dataset = MD1, raw_variable = "MDRAW", diff --git a/man/index_for_rewrite.Rd b/man/index_for_recode.Rd similarity index 61% rename from man/index_for_rewrite.Rd rename to man/index_for_recode.Rd index 6a729a56..2362517f 100644 --- a/man/index_for_rewrite.Rd +++ b/man/index_for_recode.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/recode.R -\name{index_for_rewrite} -\alias{index_for_rewrite} -\title{Determine Indices for Rewriting} +\name{index_for_recode} +\alias{index_for_recode} +\title{Determine Indices for Recoding} \usage{ -index_for_rewrite(x, from) +index_for_recode(x, from) } \arguments{ \item{x}{A vector of values in which to search for matches.} @@ -15,16 +15,16 @@ index_for_rewrite(x, from) An integer vector of the same length as \code{x}, containing the indices of the matched values from the \code{from} vector. If an element in \code{x} does not match any value in \code{from}, the corresponding position in the output will be -\code{NA}. This index information is critical for subsequent rewrite operations. +\code{NA}. This index information is critical for subsequent recoding operations. } \description{ -\code{\link[=index_for_rewrite]{index_for_rewrite()}} identifies the positions of elements in \code{x} that match +\code{\link[=index_for_recode]{index_for_recode()}} identifies the positions of elements in \code{x} that match any of the values specified in the \code{from} vector. This function is primarily -used to facilitate the rewriting of values by pinpointing which elements in +used to facilitate the recoding of values by pinpointing which elements in \code{x} correspond to the \code{from} values and thus need to be replaced or updated. } \examples{ -sdtm.oak:::index_for_rewrite(x = 1:5, from = c(2, 4)) +sdtm.oak:::index_for_recode(x = 1:5, from = c(2, 4)) } \keyword{internal} diff --git a/man/overwrite.Rd b/man/overwrite.Rd deleted file mode 100644 index 6d608bdf..00000000 --- a/man/overwrite.Rd +++ /dev/null @@ -1,58 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/recode.R -\name{overwrite} -\alias{overwrite} -\title{Overwrite values} -\usage{ -overwrite(x, to, .na = NA) -} -\arguments{ -\item{x}{An atomic vector.} - -\item{.na}{New value for missing values in \code{x}. Defaults to \code{NA}.} -} -\value{ -A vector of the same length of \code{x} with new values matching those -in \code{to}. -} -\description{ -\code{\link[=overwrite]{overwrite()}} recodes values in \code{x} to a new set of values provided in \code{to}; -the values in \code{to} are recycled to match the length of \code{x}. By default, -missing values remain \code{NA}. -} -\examples{ -x <- c(letters[1:4], NA, NA) -# Recode all values to `"x"` but keep `NA`. -sdtm.oak:::overwrite(x, to = "x") - -# Recode all values to `"x"` but recode `NA` to a new value. -sdtm.oak:::overwrite(x, to = "x", .na = "x") -sdtm.oak:::overwrite(x, to = "x", .na = "Absent") - -# If `to` is not a scalar, it is recycled and matched by position for -# replacement. -sdtm.oak:::overwrite(x, to = c("x", "y")) - -# `x` can be of other types besides `character`, e.g. replace integers to a -# hard-coded new integer value. -sdtm.oak:::overwrite(x = 1:5, to = 0) - -# Example involving `logical` vectors -sdtm.oak:::overwrite(x = c(TRUE, FALSE), to = FALSE) - -# Returned type will be a type compatible with both the types of `to` and -# `.na`. -sdtm.oak:::overwrite(x = c("sdtm", "adam"), to = 0) -sdtm.oak:::overwrite( - x = c("sdtm", "adam"), - to = 0, - .na = NA_character_ -) -sdtm.oak:::overwrite( - x = c("sdtm", "adam"), - to = TRUE, - .na = NA_real_ -) - -} -\keyword{internal} diff --git a/man/rewrite.Rd b/man/recode.Rd similarity index 67% rename from man/rewrite.Rd rename to man/recode.Rd index 6f25762f..b7eb79e8 100644 --- a/man/rewrite.Rd +++ b/man/recode.Rd @@ -1,15 +1,15 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/recode.R -\name{rewrite} -\alias{rewrite} -\title{Rewrite values} +\name{recode} +\alias{recode} +\title{Recode values} \usage{ -rewrite(x, from, to, .no_match = x, .na = NA) +recode(x, from = unique(na.omit(x)), to = from, .no_match = x, .na = NA) } \arguments{ \item{x}{An atomic vector of values are to be recoded.} -\item{from}{A vector of values to be matched in \code{x} for rewriting.} +\item{from}{A vector of values to be matched in \code{x} for recoded.} \item{to}{A vector of values to be used as replacement for values in \code{from}.} @@ -22,22 +22,22 @@ matched.} A vector of recoded values. } \description{ -\code{\link[=rewrite]{rewrite()}} recodes values in \code{x} by matching elements in \code{from} onto values +\code{\link[=recode]{recode()}} recodes values in \code{x} by matching elements in \code{from} onto values in \code{to}. } \examples{ x <- c("male", "female", "x", NA) -sdtm.oak:::rewrite(x, +sdtm.oak:::recode(x, from = c("male", "female"), to = c("M", "F") ) -sdtm.oak:::rewrite( +sdtm.oak:::recode( x, from = c("male", "female"), to = c("M", "F"), .no_match = "?" ) -sdtm.oak:::rewrite( +sdtm.oak:::recode( x, from = c("male", "female"), to = c("M", "F"), From ec5a9e4d656bd06467d60ed7cf9c30a79e03e69f Mon Sep 17 00:00:00 2001 From: Ram Ganapathy Date: Wed, 13 Mar 2024 10:51:00 -0700 Subject: [PATCH 05/98] hardcode_no_ct algorithm code changes (#45) * hardcode_no_ct algorithm code changes * harcode_ct working as expected * assign_ct and assign_no_ct works great. * address review comments --- R/assign.R | 176 +++++++++++++++++---------------------------------- R/hardcode.R | 39 ++++++++---- 2 files changed, 84 insertions(+), 131 deletions(-) diff --git a/R/assign.R b/R/assign.R index bdaf46df..deb4c6f5 100644 --- a/R/assign.R +++ b/R/assign.R @@ -2,18 +2,51 @@ sdtm_assign <- function(raw_dat, raw_var, tgt_var, - tgt_dat = raw_dat, - by = NULL, + tgt_dat, + by_var = NULL, ct = NULL, cl = NULL) { # TODO: Assertions. - raw_dat |> - dplyr::right_join(y = tgt_dat, by = by) |> - dplyr::mutate("{tgt_var}" := ct_map(!!rlang::sym(raw_var), ct = ct, cl = cl)) |> - dplyr::select(-rlang::sym(raw_var)) |> - dplyr::relocate(tgt_var, .after = dplyr::last_col()) + # When target dataset and by_var variables are provided, + # the tar_var is added to the input target dataset. + # This if block deals when ct is not provided. + if((!is.null(by_var) && is.null(ct))){ + tgt_dat_out <- raw_dat |> + dplyr::right_join(y = tgt_dat, by = by_var) |> + dplyr::mutate("{tgt_var}" := !!rlang::sym(raw_var)) |> + dplyr::select(-rlang::sym(raw_var)) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + } else if (is.null(by_var) && is.null(ct)) { + # When target dataset and by_var variables are NOT provided, + # the tgt_dat_out is created with tar_var & oak_id_vars. + # This if block deals when ct is not provided. + tgt_dat_out <- raw_dat |> + dplyr::select(oak_id, raw_source, patient_number,rlang::sym(raw_var)) |> + dplyr::mutate("{tgt_var}" := !!rlang::sym(raw_var)) |> + dplyr::select(-rlang::sym(raw_var)) + } else if (is.null(by_var) && !is.null(ct)) { + # When target dataset and by_var variables are NOT provided, + # the tgt_dat_out is created with tar_var & oak_id_vars. + # This if block deals when ct is provided. + tgt_dat_out <- raw_dat |> + dplyr::select(oak_id, raw_source, patient_number,rlang::sym(raw_var)) |> + dplyr::mutate("{tgt_var}" := ct_map(!!rlang::sym(raw_var), ct = ct, cl = cl)) |> + dplyr::select(-rlang::sym(raw_var)) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + } else if (!is.null(by_var) && !is.null(ct)) { + # When target dataset and by_var variables are provided, + # the tar_var is added to the input target dataset. + # This if block deals when ct is provided. + tgt_dat_out <- raw_dat |> + dplyr::right_join(y = tgt_dat, by = by_var) |> + dplyr::mutate("{tgt_var}" := ct_map(!!rlang::sym(raw_var), ct = ct, cl = cl)) |> + dplyr::select(-rlang::sym(raw_var)) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + } + + return(tgt_dat_out) } @@ -40,90 +73,29 @@ sdtm_assign <- function(raw_dat, #' @returns The target dataset with the derived variable `target_sdtm_variable`. #' #' @examples -#' study_ct <- -#' tibble::tibble( -#' codelist_code = rep("C66729", 8L), -#' term_code = c( -#' "C28161", -#' "C38210", -#' "C38222", -#' "C38223", -#' "C38287", -#' "C38288", -#' "C38305", -#' "C38311" -#' ), -#' CodedData = c( -#' "INTRAMUSCULAR", -#' "EPIDURAL", -#' "INTRA-ARTERIAL", -#' "INTRA-ARTICULAR", -#' "OPHTHALMIC", -#' "ORAL", -#' "TRANSDERMAL", -#' "UNKNOWN" -#' ), -#' term_value = CodedData, -#' collected_value = c( -#' "IM (Intramuscular)", -#' "EP (Epidural)", -#' "IA (Intra-arterial)", -#' "IJ (Intra-articular)", -#' "OP (Ophthalmic)", -#' "PO (Oral)", -#' "DE (Transdermal)", -#' "Unknown" -#' ), -#' term_preferred_term = c( -#' "Intramuscular Route of Administration", -#' "Epidural Route of Administration", -#' "Intraarterial Route of Administration", -#' "Intraarticular Route of Administration", -#' "Ophthalmic Route of Administration", -#' "Oral Route of Administration", -#' "Transdermal Route of Administration", -#' "Unknown Route of Administration" -#' ), -#' term_synonyms = c(rep(NA, 5L), "Intraoral Route of Administration; PO", NA, NA), -#' raw_codelist = rep("ROUTE_CV1", 8L) -#' ) #' #' md1 <- #' tibble::tibble( #' oak_id = 1:14, #' raw_source = "MD1", -#' PATIENT_NUM = 101:114, -#' MDRTE = c( -#' "PO (Oral)", -#' "PO (Oral)", -#' NA_character_, -#' "PO", -#' "Intraoral Route of Administration", -#' "PO (Oral)", -#' "IM (Intramuscular)", -#' "IA (Intra-arterial)", -#' "", -#' "Non-standard", -#' "random_value", -#' "IJ (Intra-articular)", -#' "TRANSDERMAL", -#' "OPHTHALMIC" +#' patient_number = 101:114, +#' MDIND = c( "NAUSEA", "NAUSEA", "ANEMIA", "NAUSEA", "PYREXIA", +#' "VOMITINGS", "DIARHHEA", "COLD", +#' "FEVER", "LEG PAIN", "FEVER", "COLD", "COLD", "PAIN" #' ) #' ) #' -#' assign_ct( +#' assign_no_ct( #' raw_dataset = md1, -#' raw_variable = "MDRTE", -#' study_ct = study_ct, -#' target_sdtm_variable = "CMROUTE", -#' target_sdtm_variable_codelist_code = "C66729" +#' raw_variable = "MDIND", +#' target_sdtm_variable = "CMINDC", #' ) #' #' cm_inter <- #' tibble::tibble( #' oak_id = 1:14, #' raw_source = "MD1", -#' PATIENT_NUM = 101:114, +#' patient_number = 101:114, #' CMTRT = c( #' "BABY ASPIRIN", #' "CORTISPORIN", @@ -140,22 +112,6 @@ sdtm_assign <- function(raw_dat, #' "SOMINEX", #' "ZQUILL" #' ), -#' CMINDC = c( -#' NA, -#' "NAUSEA", -#' "ANEMIA", -#' "NAUSEA", -#' "PYREXIA", -#' "VOMITINGS", -#' "DIARHHEA", -#' "COLD", -#' "FEVER", -#' "LEG PAIN", -#' "FEVER", -#' "COLD", -#' "COLD", -#' "PAIN" -#' ), #' CMROUTE = c( #' "ORAL", #' "ORAL", @@ -176,12 +132,10 @@ sdtm_assign <- function(raw_dat, #' #' assign_ct( #' raw_dataset = md1, -#' raw_variable = "MDRTE", -#' study_ct = study_ct, -#' target_sdtm_variable = "CMROUTE", -#' target_sdtm_variable_codelist_code = "C66729", +#' raw_variable = "MDIND", +#' target_sdtm_variable = "CMINDC", #' target_dataset = cm_inter, -#' merge_to_topic_by = c("oak_id","raw_source","PATIENT_NUM") +#' merge_to_topic_by = c("oak_id","raw_source","patient_number") #' ) #' #' @name assign @@ -192,14 +146,14 @@ NULL assign_no_ct <- function(raw_dataset, raw_variable, target_sdtm_variable, - target_dataset = raw_dataset, + target_dataset = NULL, merge_to_topic_by = NULL) { sdtm_assign( raw_dat = raw_dataset, raw_var = raw_variable, tgt_var = target_sdtm_variable, tgt_dat = target_dataset, - by = merge_to_topic_by + by_var = merge_to_topic_by ) } @@ -274,7 +228,7 @@ assign_no_ct <- function(raw_dataset, #' tibble::tibble( #' oak_id = 1:14, #' raw_source = "MD1", -#' PATIENT_NUM = 101:114, +#' patient_number = 101:114, #' MDRTE = c( #' "PO (Oral)", #' "PO (Oral)", @@ -305,7 +259,7 @@ assign_no_ct <- function(raw_dataset, #' tibble::tibble( #' oak_id = 1:14, #' raw_source = "MD1", -#' PATIENT_NUM = 101:114, +#' patient_number = 101:114, #' CMTRT = c( #' "BABY ASPIRIN", #' "CORTISPORIN", @@ -337,22 +291,6 @@ assign_no_ct <- function(raw_dataset, #' "COLD", #' "COLD", #' "PAIN" -#' ), -#' CMROUTE = c( -#' "ORAL", -#' "ORAL", -#' NA, -#' "ORAL", -#' "ORAL", -#' "ORAL", -#' "INTRAMUSCULAR", -#' "INTRA-ARTERIAL", -#' NA, -#' "NON-STANDARD", -#' "RANDOM_VALUE", -#' "INTRA-ARTICULAR", -#' "TRANSDERMAL", -#' "OPHTHALMIC" #' ) #' ) #' @@ -363,7 +301,7 @@ assign_no_ct <- function(raw_dataset, #' target_sdtm_variable = "CMROUTE", #' target_sdtm_variable_codelist_code = "C66729", #' target_dataset = cm_inter, -#' merge_to_topic_by = c("oak_id","raw_source","PATIENT_NUM") +#' merge_to_topic_by = c("oak_id","raw_source","patient_number") #' ) #' #' @@ -381,7 +319,7 @@ assign_ct <- function(raw_dataset, raw_var = raw_variable, tgt_var = target_sdtm_variable, tgt_dat = target_dataset, - by = merge_to_topic_by, + by_var = merge_to_topic_by, ct = study_ct, cl = target_sdtm_variable_codelist_code ) diff --git a/R/hardcode.R b/R/hardcode.R index f5720a6e..ed4d71e0 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -5,7 +5,7 @@ sdtm_hardcode <- function(raw_dat, tgt_var, tgt_val, tgt_dat = raw_dat, - by = NULL, + by_var = NULL, ct = NULL, cl = NULL) { @@ -13,11 +13,26 @@ sdtm_hardcode <- function(raw_dat, tgt_val <- ct_map(tgt_val, ct = ct, cl = cl) - raw_dat |> - dplyr::right_join(y = tgt_dat, by = by) |> - dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> - dplyr::select(-rlang::sym(raw_var)) |> - dplyr::relocate(tgt_var, .after = dplyr::last_col()) + # When target dataset and by_var variables are provided, + # the tar_var is added to the input target dataset. + if((!is.null(by_var))){ + tgt_dat_out <- raw_dat |> + #we need to keep only the required variables in the input raw dataset + dplyr::select(dplyr::all_of(by_var), rlang::sym(raw_var)) |> + dplyr::right_join(y = tgt_dat, by = by_var) |> + dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> + dplyr::select(-rlang::sym(raw_var)) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + } else { + # When target dataset and by_var variables are NOT provided, + # the tgt_dat_out is created with tar_var & oak_id_vars. + tgt_dat_out <- raw_dat |> + dplyr::select(oak_id, raw_source, patient_number,rlang::sym(raw_var)) |> + dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> + dplyr::select(-rlang::sym(raw_var)) + } + + return(tgt_dat_out) } @@ -95,7 +110,7 @@ hardcode_no_ct <- function(raw_dataset, raw_variable, target_sdtm_variable, target_hardcoded_value, - target_dataset = raw_dataset, + target_dataset = NULL, merge_to_topic_by = NULL) { sdtm_hardcode( raw_dat = raw_dataset, @@ -103,7 +118,7 @@ hardcode_no_ct <- function(raw_dataset, tgt_var = target_sdtm_variable, tgt_val = target_hardcoded_value, tgt_dat = target_dataset, - by = merge_to_topic_by + by_var = merge_to_topic_by ) } @@ -113,17 +128,17 @@ hardcode_ct <- function(raw_dataset, raw_variable, target_sdtm_variable, target_hardcoded_value, - target_dataset = raw_dataset, + target_dataset = NULL, merge_to_topic_by = NULL, - study_ct = NULL, - target_sdtm_variable_codelist_code = NULL) { + study_ct, + target_sdtm_variable_codelist_code) { sdtm_hardcode( raw_dat = raw_dataset, raw_var = raw_variable, tgt_var = target_sdtm_variable, tgt_val = target_hardcoded_value, tgt_dat = target_dataset, - by = merge_to_topic_by, + by_var = merge_to_topic_by, ct = study_ct, cl = target_sdtm_variable_codelist_code ) From 0333d95292377f2a4ddf7b762aba04a711318a18 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 14 Mar 2024 00:02:08 +0000 Subject: [PATCH 06/98] Add `oak_id_vars()` --- R/oak_id_vars.R | 26 ++++++++++++++++++++++++++ man/oak_id_vars.Rd | 30 ++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 R/oak_id_vars.R create mode 100644 man/oak_id_vars.Rd diff --git a/R/oak_id_vars.R b/R/oak_id_vars.R new file mode 100644 index 00000000..1eace0e1 --- /dev/null +++ b/R/oak_id_vars.R @@ -0,0 +1,26 @@ +#' Raw dataset keys +#' +#' [oak_id_vars()] is a helper function providing the variable (column) names to +#' be regarded as keys in [tibbles][tibble::tibble-package] representing raw +#' datasets. By default, the set of names is +#' `r knitr::combine_words(oak_id_vars())`. Extra variable names may be +#' indicated and passed in `extra_vars` which are appended to the default names. +#' +#' @param extra_vars A character vector of extra column names to be appended to +#' the default names: `r knitr::combine_words(oak_id_vars())`. +#' +#' @returns A character vector of column names to be regarded +#' as keys in [tibbles][tibble::tibble-package] representing raw datasets. +#' +#' @examples +#' sdtm.oak:::oak_id_vars() +#' +#' sdtm.oak:::oak_id_vars(extra_vars = "sample_id") +#' +#' @keywords internal +oak_id_vars <- function(extra_vars = NULL) { + + admiraldev::assert_character_vector(extra_vars, optional = TRUE) + unique(c("oak_id", "raw_source", "patient_number", extra_vars)) + +} diff --git a/man/oak_id_vars.Rd b/man/oak_id_vars.Rd new file mode 100644 index 00000000..34823227 --- /dev/null +++ b/man/oak_id_vars.Rd @@ -0,0 +1,30 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/oak_id_vars.R +\name{oak_id_vars} +\alias{oak_id_vars} +\title{Raw dataset keys} +\usage{ +oak_id_vars(extra_vars = NULL) +} +\arguments{ +\item{extra_vars}{A character vector of extra column names to be appended to +the default names: oak_id, raw_source, and patient_number.} +} +\value{ +A character vector of column names to be regarded +as keys in \link[tibble:tibble-package]{tibbles} representing raw datasets. +} +\description{ +\code{\link[=oak_id_vars]{oak_id_vars()}} is a helper function providing the variable (column) names to +be regarded as keys in \link[tibble:tibble-package]{tibbles} representing raw +datasets. By default, the set of names is +oak_id, raw_source, and patient_number. Extra variable names may be +indicated and passed in \code{extra_vars} which are appended to the default names. +} +\examples{ +sdtm.oak:::oak_id_vars() + +sdtm.oak:::oak_id_vars(extra_vars = "sample_id") + +} +\keyword{internal} From 7fd771677f7333b3213e200694ef0f74db818a86 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 14 Mar 2024 00:02:51 +0000 Subject: [PATCH 07/98] Fix typo in `recode()` --- R/recode.R | 2 +- man/recode.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/recode.R b/R/recode.R index a645bcb2..88ba8275 100644 --- a/R/recode.R +++ b/R/recode.R @@ -50,7 +50,7 @@ are_to_recode <- function(x, from) { #' in `to`. #' #' @param x An atomic vector of values are to be recoded. -#' @param from A vector of values to be matched in `x` for recoded. +#' @param from A vector of values to be matched in `x` for recoding. #' @param to A vector of values to be used as replacement for values in `from`. #' @param .no_match Value to be used as replacement when cases in `from` are not #' matched. diff --git a/man/recode.Rd b/man/recode.Rd index b7eb79e8..aca082ac 100644 --- a/man/recode.Rd +++ b/man/recode.Rd @@ -9,7 +9,7 @@ recode(x, from = unique(na.omit(x)), to = from, .no_match = x, .na = NA) \arguments{ \item{x}{An atomic vector of values are to be recoded.} -\item{from}{A vector of values to be matched in \code{x} for recoded.} +\item{from}{A vector of values to be matched in \code{x} for recoding.} \item{to}{A vector of values to be used as replacement for values in \code{from}.} From 802aacc1ca75144ad0e449d27188f27cf8ce645b Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 14 Mar 2024 00:30:24 +0000 Subject: [PATCH 08/98] Simplify `oak_id_vars()` docs --- R/oak_id_vars.R | 2 +- man/oak_id_vars.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/oak_id_vars.R b/R/oak_id_vars.R index 1eace0e1..cf6853be 100644 --- a/R/oak_id_vars.R +++ b/R/oak_id_vars.R @@ -10,7 +10,7 @@ #' the default names: `r knitr::combine_words(oak_id_vars())`. #' #' @returns A character vector of column names to be regarded -#' as keys in [tibbles][tibble::tibble-package] representing raw datasets. +#' as keys in raw datasets. #' #' @examples #' sdtm.oak:::oak_id_vars() diff --git a/man/oak_id_vars.Rd b/man/oak_id_vars.Rd index 34823227..af5550a3 100644 --- a/man/oak_id_vars.Rd +++ b/man/oak_id_vars.Rd @@ -12,7 +12,7 @@ the default names: oak_id, raw_source, and patient_number.} } \value{ A character vector of column names to be regarded -as keys in \link[tibble:tibble-package]{tibbles} representing raw datasets. +as keys in raw datasets. } \description{ \code{\link[=oak_id_vars]{oak_id_vars()}} is a helper function providing the variable (column) names to From 7fd07b42772020a9c8b7b73f55a5a38ff57f052f Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 14 Mar 2024 00:32:04 +0000 Subject: [PATCH 09/98] Update `assign_*` and `hardcode_*` implementations --- R/assign.R | 4 +- R/hardcode.R | 2 +- man/assign.Rd | 125 ++++++------------------------------------------- man/harcode.Rd | 8 ++-- 4 files changed, 22 insertions(+), 117 deletions(-) diff --git a/R/assign.R b/R/assign.R index deb4c6f5..c4864579 100644 --- a/R/assign.R +++ b/R/assign.R @@ -23,7 +23,7 @@ sdtm_assign <- function(raw_dat, # the tgt_dat_out is created with tar_var & oak_id_vars. # This if block deals when ct is not provided. tgt_dat_out <- raw_dat |> - dplyr::select(oak_id, raw_source, patient_number,rlang::sym(raw_var)) |> + dplyr::select(c(oak_id_vars(), raw_var)) |> dplyr::mutate("{tgt_var}" := !!rlang::sym(raw_var)) |> dplyr::select(-rlang::sym(raw_var)) } else if (is.null(by_var) && !is.null(ct)) { @@ -31,7 +31,7 @@ sdtm_assign <- function(raw_dat, # the tgt_dat_out is created with tar_var & oak_id_vars. # This if block deals when ct is provided. tgt_dat_out <- raw_dat |> - dplyr::select(oak_id, raw_source, patient_number,rlang::sym(raw_var)) |> + dplyr::select(c(oak_id_vars(), raw_var)) |> dplyr::mutate("{tgt_var}" := ct_map(!!rlang::sym(raw_var), ct = ct, cl = cl)) |> dplyr::select(-rlang::sym(raw_var)) |> dplyr::relocate(tgt_var, .after = dplyr::last_col()) diff --git a/R/hardcode.R b/R/hardcode.R index ed4d71e0..3c836f25 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -27,7 +27,7 @@ sdtm_hardcode <- function(raw_dat, # When target dataset and by_var variables are NOT provided, # the tgt_dat_out is created with tar_var & oak_id_vars. tgt_dat_out <- raw_dat |> - dplyr::select(oak_id, raw_source, patient_number,rlang::sym(raw_var)) |> + dplyr::select(c(oak_id_vars(), raw_var)) |> dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> dplyr::select(-rlang::sym(raw_var)) } diff --git a/man/assign.Rd b/man/assign.Rd index 0b00a8dd..8bb536cd 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -10,7 +10,7 @@ assign_no_ct( raw_dataset, raw_variable, target_sdtm_variable, - target_dataset = raw_dataset, + target_dataset = NULL, merge_to_topic_by = NULL ) @@ -59,90 +59,29 @@ following controlled terminology recoding. following controlled terminology recoding. } \examples{ -study_ct <- - tibble::tibble( - codelist_code = rep("C66729", 8L), - term_code = c( - "C28161", - "C38210", - "C38222", - "C38223", - "C38287", - "C38288", - "C38305", - "C38311" - ), - CodedData = c( - "INTRAMUSCULAR", - "EPIDURAL", - "INTRA-ARTERIAL", - "INTRA-ARTICULAR", - "OPHTHALMIC", - "ORAL", - "TRANSDERMAL", - "UNKNOWN" - ), - term_value = CodedData, - collected_value = c( - "IM (Intramuscular)", - "EP (Epidural)", - "IA (Intra-arterial)", - "IJ (Intra-articular)", - "OP (Ophthalmic)", - "PO (Oral)", - "DE (Transdermal)", - "Unknown" - ), - term_preferred_term = c( - "Intramuscular Route of Administration", - "Epidural Route of Administration", - "Intraarterial Route of Administration", - "Intraarticular Route of Administration", - "Ophthalmic Route of Administration", - "Oral Route of Administration", - "Transdermal Route of Administration", - "Unknown Route of Administration" - ), - term_synonyms = c(rep(NA, 5L), "Intraoral Route of Administration; PO", NA, NA), - raw_codelist = rep("ROUTE_CV1", 8L) - ) md1 <- tibble::tibble( oak_id = 1:14, raw_source = "MD1", - PATIENT_NUM = 101:114, - MDRTE = c( - "PO (Oral)", - "PO (Oral)", - NA_character_, - "PO", - "Intraoral Route of Administration", - "PO (Oral)", - "IM (Intramuscular)", - "IA (Intra-arterial)", - "", - "Non-standard", - "random_value", - "IJ (Intra-articular)", - "TRANSDERMAL", - "OPHTHALMIC" + patient_number = 101:114, + MDIND = c( "NAUSEA", "NAUSEA", "ANEMIA", "NAUSEA", "PYREXIA", + "VOMITINGS", "DIARHHEA", "COLD", + "FEVER", "LEG PAIN", "FEVER", "COLD", "COLD", "PAIN" ) ) -assign_ct( +assign_no_ct( raw_dataset = md1, - raw_variable = "MDRTE", - study_ct = study_ct, - target_sdtm_variable = "CMROUTE", - target_sdtm_variable_codelist_code = "C66729" + raw_variable = "MDIND", + target_sdtm_variable = "CMINDC", ) cm_inter <- tibble::tibble( oak_id = 1:14, raw_source = "MD1", - PATIENT_NUM = 101:114, + patient_number = 101:114, CMTRT = c( "BABY ASPIRIN", "CORTISPORIN", @@ -159,22 +98,6 @@ cm_inter <- "SOMINEX", "ZQUILL" ), - CMINDC = c( - NA, - "NAUSEA", - "ANEMIA", - "NAUSEA", - "PYREXIA", - "VOMITINGS", - "DIARHHEA", - "COLD", - "FEVER", - "LEG PAIN", - "FEVER", - "COLD", - "COLD", - "PAIN" - ), CMROUTE = c( "ORAL", "ORAL", @@ -195,12 +118,10 @@ cm_inter <- assign_ct( raw_dataset = md1, - raw_variable = "MDRTE", - study_ct = study_ct, - target_sdtm_variable = "CMROUTE", - target_sdtm_variable_codelist_code = "C66729", + raw_variable = "MDIND", + target_sdtm_variable = "CMINDC", target_dataset = cm_inter, - merge_to_topic_by = c("oak_id","raw_source","PATIENT_NUM") + merge_to_topic_by = c("oak_id","raw_source","patient_number") ) study_ct <- @@ -255,7 +176,7 @@ md1 <- tibble::tibble( oak_id = 1:14, raw_source = "MD1", - PATIENT_NUM = 101:114, + patient_number = 101:114, MDRTE = c( "PO (Oral)", "PO (Oral)", @@ -286,7 +207,7 @@ cm_inter <- tibble::tibble( oak_id = 1:14, raw_source = "MD1", - PATIENT_NUM = 101:114, + patient_number = 101:114, CMTRT = c( "BABY ASPIRIN", "CORTISPORIN", @@ -318,22 +239,6 @@ cm_inter <- "COLD", "COLD", "PAIN" - ), - CMROUTE = c( - "ORAL", - "ORAL", - NA, - "ORAL", - "ORAL", - "ORAL", - "INTRAMUSCULAR", - "INTRA-ARTERIAL", - NA, - "NON-STANDARD", - "RANDOM_VALUE", - "INTRA-ARTICULAR", - "TRANSDERMAL", - "OPHTHALMIC" ) ) @@ -344,7 +249,7 @@ assign_ct( target_sdtm_variable = "CMROUTE", target_sdtm_variable_codelist_code = "C66729", target_dataset = cm_inter, - merge_to_topic_by = c("oak_id","raw_source","PATIENT_NUM") + merge_to_topic_by = c("oak_id","raw_source","patient_number") ) diff --git a/man/harcode.Rd b/man/harcode.Rd index 185263d2..6b4dde42 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -11,7 +11,7 @@ hardcode_no_ct( raw_variable, target_sdtm_variable, target_hardcoded_value, - target_dataset = raw_dataset, + target_dataset = NULL, merge_to_topic_by = NULL ) @@ -20,10 +20,10 @@ hardcode_ct( raw_variable, target_sdtm_variable, target_hardcoded_value, - target_dataset = raw_dataset, + target_dataset = NULL, merge_to_topic_by = NULL, - study_ct = NULL, - target_sdtm_variable_codelist_code = NULL + study_ct, + target_sdtm_variable_codelist_code ) } \arguments{ From 9cc26d1a504f5c5beea0c3a7ebe85f5860d5cdb9 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 14 Mar 2024 00:33:02 +0000 Subject: [PATCH 10/98] Introduce memoisation of `ct_mappings()` --- DESCRIPTION | 2 +- NAMESPACE | 1 + R/clear_cache.R | 19 +++++++++++++++++++ R/zzz.R | 3 +++ inst/WORDLIST | 2 ++ man/clear_cache.Rd | 25 +++++++++++++++++++++++++ 6 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 R/clear_cache.R create mode 100644 R/zzz.R create mode 100644 man/clear_cache.Rd diff --git a/DESCRIPTION b/DESCRIPTION index e748ceb0..d4cd7f93 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -38,11 +38,11 @@ Depends: R (>= 4.2) Imports: admiraldev, dplyr (>= 1.0.0), + memoise, purrr (>= 0.3.3), rlang (>= 0.4.4), stringr (>= 1.4.0), tibble, - tidyr, vctrs Suggests: knitr, diff --git a/NAMESPACE b/NAMESPACE index 708540e0..697b0166 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,6 +3,7 @@ S3method(print,iso8601) export(assign_ct) export(assign_no_ct) +export(clear_cache) export(create_iso8601) export(ct_map) export(fmt_cmp) diff --git a/R/clear_cache.R b/R/clear_cache.R new file mode 100644 index 00000000..047bd23e --- /dev/null +++ b/R/clear_cache.R @@ -0,0 +1,19 @@ +#' Clear `{sdtm.oak}` cache of memoised functions +#' +#' @description +#' Some of `{sdtm.oak}` functions have their results cached for runtime +#' efficiency. Use this function to reset the cache. +#' +#' Memoised functions: +#' - [ct_mappings()] +#' +#' @return Returns a logical value, indicating whether the resetting of the +#' cache was successful (`TRUE`) or not (`FALSE`). +#' +#' @examples +#' clear_cache() +#' +#' @export +clear_cache <- function() { + memoise::forget(ct_mappings) +} diff --git a/R/zzz.R b/R/zzz.R new file mode 100644 index 00000000..e05837ee --- /dev/null +++ b/R/zzz.R @@ -0,0 +1,3 @@ +.onLoad <- function(libname, pkgname) { + ct_mappings <<- memoise::memoise(ct_mappings) +} diff --git a/inst/WORDLIST b/inst/WORDLIST index 0a2a530f..8e198249 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -17,3 +17,5 @@ recoded recoding tibble codelist +Memoised +memoised diff --git a/man/clear_cache.Rd b/man/clear_cache.Rd new file mode 100644 index 00000000..212f245e --- /dev/null +++ b/man/clear_cache.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/clear_cache.R +\name{clear_cache} +\alias{clear_cache} +\title{Clear \code{{sdtm.oak}} cache of memoised functions} +\usage{ +clear_cache() +} +\value{ +Returns a logical value, indicating whether the resetting of the +cache was successful (\code{TRUE}) or not (\code{FALSE}). +} +\description{ +Some of \code{{sdtm.oak}} functions have their results cached for runtime +efficiency. Use this function to reset the cache. + +Memoised functions: +\itemize{ +\item \code{\link[=ct_mappings]{ct_mappings()}} +} +} +\examples{ +clear_cache() + +} From 329feaa3bdd9dcd69aed68eb0ecb81f73ac2b64a Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 14 Mar 2024 09:44:02 +0000 Subject: [PATCH 11/98] Update of README introductory paragraph --- README.Rmd | 5 ++++- README.md | 8 +++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.Rmd b/README.Rmd index eea23ea5..36b48af7 100644 --- a/README.Rmd +++ b/README.Rmd @@ -19,7 +19,10 @@ knitr::opts_chunk$set( [![CRAN status](https://www.r-pkg.org/badges/version/sdtm.oak)](https://CRAN.R-project.org/package=sdtm.oak) -An EDC and Data Standard agnostic SDTM data transformation engine that automates the transformation of raw clinical data in ODM format to SDTM based on standard mapping algorithms +An EDC and Data Standard agnostic solution that enables the pharmaceutical +programming community to develop SDTM datasets in R. The reusable algorithms +concept in `{sdtm.oak}` provides a framework for modular programming and also +can automate SDTM creation based on the standard SDTM spec. ## Installation diff --git a/README.md b/README.md index 04f2fa5b..7806c4a5 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,11 @@ status](https://www.r-pkg.org/badges/version/sdtm.oak)](https://CRAN.R-project.org/package=sdtm.oak) -An EDC and Data Standard agnostic SDTM data transformation engine that -automates the transformation of raw clinical data in ODM format to SDTM -based on standard mapping algorithms +An EDC and Data Standard agnostic solution that enables the +pharmaceutical programming community to develop SDTM datasets in R. The +reusable algorithms concept in `{sdtm.oak}` provides a framework for +modular programming and also can automate SDTM creation based on the +standard SDTM spec. ## Installation From 7720c054cb21524d18efe3722369fcc476ec7c0e Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Sun, 24 Mar 2024 16:36:11 +0000 Subject: [PATCH 12/98] Update hardcode_* functions' interface --- R/hardcode.R | 56 ++++++++++++++++++++++++++------------------------ man/harcode.Rd | 8 ++++---- 2 files changed, 33 insertions(+), 31 deletions(-) diff --git a/R/hardcode.R b/R/hardcode.R index 3c836f25..e6285061 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -4,33 +4,35 @@ sdtm_hardcode <- function(raw_dat, raw_var, tgt_var, tgt_val, - tgt_dat = raw_dat, - by_var = NULL, + tgt_dat = NULL, + id_vars = oak_id_vars(), ct = NULL, cl = NULL) { - # TODO: Assertions. + # TODO: Assertions. assert that id_vars always contains "oak_id", + # "raw_source", "patient_number" tgt_val <- ct_map(tgt_val, ct = ct, cl = cl) - # When target dataset and by_var variables are provided, - # the tar_var is added to the input target dataset. - if((!is.null(by_var))){ - tgt_dat_out <- raw_dat |> - #we need to keep only the required variables in the input raw dataset - dplyr::select(dplyr::all_of(by_var), rlang::sym(raw_var)) |> - dplyr::right_join(y = tgt_dat, by = by_var) |> - dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> - dplyr::select(-rlang::sym(raw_var)) |> - dplyr::relocate(tgt_var, .after = dplyr::last_col()) - } else { - # When target dataset and by_var variables are NOT provided, - # the tgt_dat_out is created with tar_var & oak_id_vars. - tgt_dat_out <- raw_dat |> - dplyr::select(c(oak_id_vars(), raw_var)) |> - dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> - dplyr::select(-rlang::sym(raw_var)) - } + # When target dataset and id_vars variables are provided, the tar_var is added + # to the input target dataset. + tgt_dat_out <- + if (!is.null(tgt_dat)) { + raw_dat |> + #we need to keep only the required variables in the input raw dataset + dplyr::select(c(id_vars, raw_var)) |> + dplyr::right_join(y = tgt_dat, by = id_vars) |> + dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> + dplyr::select(-rlang::sym(raw_var)) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + } else { + # When target dataset and id_vars variables are NOT provided, the + # tgt_dat_out is created with tar_var & oak_id_vars. + raw_dat |> + dplyr::select(c(id_vars, raw_var)) |> + dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> + dplyr::select(-rlang::sym(raw_var)) + } return(tgt_dat_out) @@ -51,7 +53,7 @@ sdtm_hardcode <- function(raw_dat, #' @param target_sdtm_variable The target SDTM variable. #' @param target_hardcoded_value Hardcoded value. #' @param target_dataset Target dataset. By default the same as `raw_dataset`. -#' @param merge_to_topic_by If `target_dataset` is different than `raw_dataset`, +#' @param id_vars If `target_dataset` is different than `raw_dataset`, #' then this parameter defines keys to use in the join between `raw_dataset` #' and `target_dataset`. #' @param study_ct Study controlled terminology specification. @@ -98,7 +100,7 @@ sdtm_hardcode <- function(raw_dat, #' target_sdtm_variable = "CMCAT", #' target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS", #' target_dataset = CM_INTER, -#' merge_to_topic_by = c("oak_id", "raw_source", "patient_number") +#' id_vars = c("oak_id", "raw_source", "patient_number") #' ) #' #' @name harcode @@ -111,14 +113,14 @@ hardcode_no_ct <- function(raw_dataset, target_sdtm_variable, target_hardcoded_value, target_dataset = NULL, - merge_to_topic_by = NULL) { + id_vars = NULL) { sdtm_hardcode( raw_dat = raw_dataset, raw_var = raw_variable, tgt_var = target_sdtm_variable, tgt_val = target_hardcoded_value, tgt_dat = target_dataset, - by_var = merge_to_topic_by + id_vars = id_vars ) } @@ -129,7 +131,7 @@ hardcode_ct <- function(raw_dataset, target_sdtm_variable, target_hardcoded_value, target_dataset = NULL, - merge_to_topic_by = NULL, + id_vars = NULL, study_ct, target_sdtm_variable_codelist_code) { sdtm_hardcode( @@ -138,7 +140,7 @@ hardcode_ct <- function(raw_dataset, tgt_var = target_sdtm_variable, tgt_val = target_hardcoded_value, tgt_dat = target_dataset, - by_var = merge_to_topic_by, + id_vars = id_vars, ct = study_ct, cl = target_sdtm_variable_codelist_code ) diff --git a/man/harcode.Rd b/man/harcode.Rd index 6b4dde42..916f31e9 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -12,7 +12,7 @@ hardcode_no_ct( target_sdtm_variable, target_hardcoded_value, target_dataset = NULL, - merge_to_topic_by = NULL + id_vars = NULL ) hardcode_ct( @@ -21,7 +21,7 @@ hardcode_ct( target_sdtm_variable, target_hardcoded_value, target_dataset = NULL, - merge_to_topic_by = NULL, + id_vars = NULL, study_ct, target_sdtm_variable_codelist_code ) @@ -37,7 +37,7 @@ hardcode_ct( \item{target_dataset}{Target dataset. By default the same as \code{raw_dataset}.} -\item{merge_to_topic_by}{If \code{target_dataset} is different than \code{raw_dataset}, +\item{id_vars}{If \code{target_dataset} is different than \code{raw_dataset}, then this parameter defines keys to use in the join between \code{raw_dataset} and \code{target_dataset}.} @@ -95,7 +95,7 @@ hardcode_no_ct( target_sdtm_variable = "CMCAT", target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS", target_dataset = CM_INTER, - merge_to_topic_by = c("oak_id", "raw_source", "patient_number") + id_vars = c("oak_id", "raw_source", "patient_number") ) } From e87ca66c72ef6fa2b30cbd4e85be09d7aa4b9852 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Sun, 24 Mar 2024 17:17:25 +0000 Subject: [PATCH 13/98] Add `contains_oak_id_vars()` function --- R/oak_id_vars.R | 29 +++++++++++++++++++++++++++++ man/contains_oak_id_vars.Rd | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 man/contains_oak_id_vars.Rd diff --git a/R/oak_id_vars.R b/R/oak_id_vars.R index cf6853be..801132bf 100644 --- a/R/oak_id_vars.R +++ b/R/oak_id_vars.R @@ -24,3 +24,32 @@ oak_id_vars <- function(extra_vars = NULL) { unique(c("oak_id", "raw_source", "patient_number", extra_vars)) } + +#' Does a vector contain the raw dataset key variables? +#' +#' [contains_oak_id_vars()] evaluates whether a character vector `x` contains +#' the raw dataset key variable names, i.e. the so called Oak identifier +#' variables --- these are defined by the return value of [oak_id_vars()]. +#' +#' @param x A character vector. +#' +#' @returns A logical scalar value. +#' +#' @examples +#' # `oak_id_vars()` is the function that defines what are the minimal set of +#' # oak keys. Hence, by definition, the following code should always return +#' # `TRUE`. +#' sdtm.oak:::contains_oak_id_vars(oak_id_vars()) +#' +#' # Returns `FALSE`. +#' sdtm.oak:::contains_oak_id_vars(character()) +#' +#' # Another example that returns `FALSE` because it is missing +#' # `"patient_number"`. +#' sdtm.oak:::contains_oak_id_vars(c("oak_id", "raw_source")) +#' +#' @keywords internal +contains_oak_id_vars <- function(x) { + admiraldev::assert_character_vector(x) + all(oak_id_vars() %in% x) +} diff --git a/man/contains_oak_id_vars.Rd b/man/contains_oak_id_vars.Rd new file mode 100644 index 00000000..21bc97fb --- /dev/null +++ b/man/contains_oak_id_vars.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/oak_id_vars.R +\name{contains_oak_id_vars} +\alias{contains_oak_id_vars} +\title{Does a vector contain the raw dataset key variables?} +\usage{ +contains_oak_id_vars(x) +} +\arguments{ +\item{x}{A character vector.} +} +\value{ +A logical scalar value. +} +\description{ +\code{\link[=contains_oak_id_vars]{contains_oak_id_vars()}} evaluates whether a character vector \code{x} contains +the raw dataset key variable names, i.e. the so called Oak identifier +variables --- these are defined by the return value of \code{\link[=oak_id_vars]{oak_id_vars()}}. +} +\examples{ +# `oak_id_vars()` is the function that defines what are the minimal set of +# oak keys. Hence, by definition, the following code should always return +# `TRUE`. +sdtm.oak:::contains_oak_id_vars(oak_id_vars()) + +# Returns `FALSE`. +sdtm.oak:::contains_oak_id_vars(character()) + +# Another example that returns `FALSE` because it is missing +# `"patient_number"`. +sdtm.oak:::contains_oak_id_vars(c("oak_id", "raw_source")) + +} +\keyword{internal} From a5e61f00a0196fb89e7fba0be615d79740e086d8 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Sun, 24 Mar 2024 20:58:10 +0000 Subject: [PATCH 14/98] Update `contains_oak_id_vars()` doc examples --- R/oak_id_vars.R | 2 +- man/contains_oak_id_vars.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/oak_id_vars.R b/R/oak_id_vars.R index 801132bf..ed3c419a 100644 --- a/R/oak_id_vars.R +++ b/R/oak_id_vars.R @@ -39,7 +39,7 @@ oak_id_vars <- function(extra_vars = NULL) { #' # `oak_id_vars()` is the function that defines what are the minimal set of #' # oak keys. Hence, by definition, the following code should always return #' # `TRUE`. -#' sdtm.oak:::contains_oak_id_vars(oak_id_vars()) +#' sdtm.oak:::contains_oak_id_vars(sdtm.oak:::oak_id_vars()) #' #' # Returns `FALSE`. #' sdtm.oak:::contains_oak_id_vars(character()) diff --git a/man/contains_oak_id_vars.Rd b/man/contains_oak_id_vars.Rd index 21bc97fb..c872bbbe 100644 --- a/man/contains_oak_id_vars.Rd +++ b/man/contains_oak_id_vars.Rd @@ -21,7 +21,7 @@ variables --- these are defined by the return value of \code{\link[=oak_id_vars] # `oak_id_vars()` is the function that defines what are the minimal set of # oak keys. Hence, by definition, the following code should always return # `TRUE`. -sdtm.oak:::contains_oak_id_vars(oak_id_vars()) +sdtm.oak:::contains_oak_id_vars(sdtm.oak:::oak_id_vars()) # Returns `FALSE`. sdtm.oak:::contains_oak_id_vars(character()) From a60ccd6133fe13853aca40bbbea0083a23d9e200 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Sun, 24 Mar 2024 20:59:38 +0000 Subject: [PATCH 15/98] Update `sdtm_harcode()` and dependant functions --- R/hardcode.R | 46 +++++++++++++++++++++++++--------------------- man/harcode.Rd | 4 ++-- 2 files changed, 27 insertions(+), 23 deletions(-) diff --git a/R/hardcode.R b/R/hardcode.R index e6285061..2b610ce4 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -9,33 +9,37 @@ sdtm_hardcode <- function(raw_dat, ct = NULL, cl = NULL) { - # TODO: Assertions. assert that id_vars always contains "oak_id", - # "raw_source", "patient_number" + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + assertthat::assert_that(assertthat::is.scalar(tgt_val), + msg = "`tgt_val` must be a scalar value.") + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars.") + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + # Recode the hardcoded value following terminology. tgt_val <- ct_map(tgt_val, ct = ct, cl = cl) - # When target dataset and id_vars variables are provided, the tar_var is added - # to the input target dataset. - tgt_dat_out <- + # Apply derivation of the hardcoded value. + # `der_dat`: derived dataset. + der_dat <- + raw_dat |> + dplyr::select(c(id_vars, raw_var)) |> + dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> + dplyr::select(-rlang::sym(raw_var)) + + # If a target dataset is supplied, then join the so far derived dataset with + # the target dataset (`tgt_dat`). + der_dat <- if (!is.null(tgt_dat)) { - raw_dat |> - #we need to keep only the required variables in the input raw dataset - dplyr::select(c(id_vars, raw_var)) |> + der_dat |> dplyr::right_join(y = tgt_dat, by = id_vars) |> - dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> - dplyr::select(-rlang::sym(raw_var)) |> dplyr::relocate(tgt_var, .after = dplyr::last_col()) - } else { - # When target dataset and id_vars variables are NOT provided, the - # tgt_dat_out is created with tar_var & oak_id_vars. - raw_dat |> - dplyr::select(c(id_vars, raw_var)) |> - dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> - dplyr::select(-rlang::sym(raw_var)) } - return(tgt_dat_out) - + der_dat } #' Derive an SDTM variable with a hardcoded value @@ -113,7 +117,7 @@ hardcode_no_ct <- function(raw_dataset, target_sdtm_variable, target_hardcoded_value, target_dataset = NULL, - id_vars = NULL) { + id_vars = oak_id_vars()) { sdtm_hardcode( raw_dat = raw_dataset, raw_var = raw_variable, @@ -131,7 +135,7 @@ hardcode_ct <- function(raw_dataset, target_sdtm_variable, target_hardcoded_value, target_dataset = NULL, - id_vars = NULL, + id_vars = oak_id_vars(), study_ct, target_sdtm_variable_codelist_code) { sdtm_hardcode( diff --git a/man/harcode.Rd b/man/harcode.Rd index 916f31e9..ff257f0c 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -12,7 +12,7 @@ hardcode_no_ct( target_sdtm_variable, target_hardcoded_value, target_dataset = NULL, - id_vars = NULL + id_vars = oak_id_vars() ) hardcode_ct( @@ -21,7 +21,7 @@ hardcode_ct( target_sdtm_variable, target_hardcoded_value, target_dataset = NULL, - id_vars = NULL, + id_vars = oak_id_vars(), study_ct, target_sdtm_variable_codelist_code ) From cd8980451a8ce4a2bb8f37e864ed8120a7d60f36 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 25 Mar 2024 11:04:36 +0000 Subject: [PATCH 16/98] Update `assign_*` and `hardcore_*` related functions --- R/assign.R | 186 +++++++++++++++++++++++-------------------------- R/hardcode.R | 84 +++++++++++----------- man/assign.Rd | 77 ++++++++++---------- man/harcode.Rd | 56 +++++++-------- 4 files changed, 197 insertions(+), 206 deletions(-) diff --git a/R/assign.R b/R/assign.R index c4864579..4d86a07b 100644 --- a/R/assign.R +++ b/R/assign.R @@ -2,51 +2,42 @@ sdtm_assign <- function(raw_dat, raw_var, tgt_var, - tgt_dat, - by_var = NULL, + tgt_dat = NULL, + id_vars = oak_id_vars(), ct = NULL, cl = NULL) { - # TODO: Assertions. + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars.") + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) - # When target dataset and by_var variables are provided, - # the tar_var is added to the input target dataset. - # This if block deals when ct is not provided. - if((!is.null(by_var) && is.null(ct))){ - tgt_dat_out <- raw_dat |> - dplyr::right_join(y = tgt_dat, by = by_var) |> - dplyr::mutate("{tgt_var}" := !!rlang::sym(raw_var)) |> - dplyr::select(-rlang::sym(raw_var)) |> - dplyr::relocate(tgt_var, .after = dplyr::last_col()) - } else if (is.null(by_var) && is.null(ct)) { - # When target dataset and by_var variables are NOT provided, - # the tgt_dat_out is created with tar_var & oak_id_vars. - # This if block deals when ct is not provided. - tgt_dat_out <- raw_dat |> - dplyr::select(c(oak_id_vars(), raw_var)) |> - dplyr::mutate("{tgt_var}" := !!rlang::sym(raw_var)) |> - dplyr::select(-rlang::sym(raw_var)) - } else if (is.null(by_var) && !is.null(ct)) { - # When target dataset and by_var variables are NOT provided, - # the tgt_dat_out is created with tar_var & oak_id_vars. - # This if block deals when ct is provided. - tgt_dat_out <- raw_dat |> - dplyr::select(c(oak_id_vars(), raw_var)) |> - dplyr::mutate("{tgt_var}" := ct_map(!!rlang::sym(raw_var), ct = ct, cl = cl)) |> - dplyr::select(-rlang::sym(raw_var)) |> - dplyr::relocate(tgt_var, .after = dplyr::last_col()) - } else if (!is.null(by_var) && !is.null(ct)) { - # When target dataset and by_var variables are provided, - # the tar_var is added to the input target dataset. - # This if block deals when ct is provided. - tgt_dat_out <- raw_dat |> - dplyr::right_join(y = tgt_dat, by = by_var) |> - dplyr::mutate("{tgt_var}" := ct_map(!!rlang::sym(raw_var), ct = ct, cl = cl)) |> - dplyr::select(-rlang::sym(raw_var)) |> - dplyr::relocate(tgt_var, .after = dplyr::last_col()) - } + # Recode the raw variable following terminology. + tgt_val <- ct_map(raw_dat[[raw_var]], ct = ct, cl = cl) - return(tgt_dat_out) + # Apply derivation by assigning `raw_var` to `tgt_var`. + # `der_dat`: derived dataset. + der_dat <- + raw_dat |> + dplyr::select(c(id_vars, raw_var)) |> + dplyr::mutate("{tgt_var}" := tgt_val) |> + dplyr::select(-rlang::sym(raw_var)) + + # If a target dataset is supplied, then join the so far derived dataset with + # the target dataset (`tgt_dat`), otherwise leave it be. + der_dat <- + if (!is.null(tgt_dat)) { + der_dat |> + dplyr::right_join(y = tgt_dat, by = id_vars) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + } else { + der_dat + } + + der_dat } @@ -59,15 +50,15 @@ sdtm_assign <- function(raw_dat, #' - [assign_ct()] maps a variable in a source dataset to a target SDTM variable #' following controlled terminology recoding. #' -#' @param raw_dataset The raw dataset. -#' @param raw_variable The raw variable. -#' @param target_sdtm_variable The target SDTM variable. -#' @param target_dataset Target dataset. By default the same as `raw_dataset`. -#' @param merge_to_topic_by If `target_dataset` is different than `raw_dataset`, +#' @param raw_dat The raw dataset. +#' @param raw_var The raw variable. +#' @param tgt_var The target SDTM variable. +#' @param tgt_dat Target dataset. +#' @param id_vars If `target_dataset` is different than `raw_dataset`, #' then this parameter defines keys to use in the join between `raw_dataset` #' and `target_dataset`. -#' @param study_ct Study controlled terminology specification. -#' @param target_sdtm_variable_codelist_code A codelist code indicating which +#' @param ct Study controlled terminology specification. +#' @param cl A codelist code indicating which #' subset of the controlled terminology to apply in the derivation. #' #' @returns The target dataset with the derived variable `target_sdtm_variable`. @@ -86,9 +77,9 @@ sdtm_assign <- function(raw_dat, #' ) #' #' assign_no_ct( -#' raw_dataset = md1, -#' raw_variable = "MDIND", -#' target_sdtm_variable = "CMINDC", +#' raw_dat = md1, +#' raw_var = "MDIND", +#' tgt_var = "CMINDC", #' ) #' #' cm_inter <- @@ -131,11 +122,11 @@ sdtm_assign <- function(raw_dat, #' ) #' #' assign_ct( -#' raw_dataset = md1, -#' raw_variable = "MDIND", -#' target_sdtm_variable = "CMINDC", -#' target_dataset = cm_inter, -#' merge_to_topic_by = c("oak_id","raw_source","patient_number") +#' raw_dat = md1, +#' raw_var = "MDIND", +#' tgt_var = "CMINDC", +#' tgt_dat = cm_inter, +#' id_vars = c("oak_id","raw_source","patient_number") #' ) #' #' @name assign @@ -143,17 +134,17 @@ NULL #' @export #' @rdname assign -assign_no_ct <- function(raw_dataset, - raw_variable, - target_sdtm_variable, - target_dataset = NULL, - merge_to_topic_by = NULL) { +assign_no_ct <- function(raw_dat, + raw_var, + tgt_var, + tgt_dat = NULL, + id_vars = oak_id_vars()) { sdtm_assign( - raw_dat = raw_dataset, - raw_var = raw_variable, - tgt_var = target_sdtm_variable, - tgt_dat = target_dataset, - by_var = merge_to_topic_by + raw_dat = raw_dat, + raw_var = raw_var, + tgt_var = tgt_var, + tgt_dat = tgt_dat, + id_vars = id_vars ) } @@ -162,15 +153,15 @@ assign_no_ct <- function(raw_dataset, #' [assign_ct()] maps a variable in a source dataset to a target SDTM variable #' following controlled terminology recoding. #' -#' @param raw_dataset The raw dataset. -#' @param raw_variable The raw variable. -#' @param target_sdtm_variable The target SDTM variable. -#' @param target_dataset Target dataset. By default the same as `raw_dataset`. -#' @param merge_to_topic_by If `target_dataset` is different than `raw_dataset`, +#' @param raw_dat The raw dataset. +#' @param raw_var The raw variable. +#' @param tgt_var The target SDTM variable. +#' @param tgt_dat Target dataset. +#' @param id_vars If `target_dataset` is different than `raw_dataset`, #' then this parameter defines keys to use in the join between `raw_dataset` #' and `target_dataset`. -#' @param study_ct Study controlled terminology specification. -#' @param target_sdtm_variable_codelist_code A codelist code indicating which +#' @param ct Study controlled terminology specification. +#' @param cl A codelist code indicating which #' subset of the controlled terminology to apply in the derivation. #' #' @returns The target dataset with the derived variable `target_sdtm_variable`. @@ -248,11 +239,11 @@ assign_no_ct <- function(raw_dataset, #' ) #' #' assign_ct( -#' raw_dataset = md1, -#' raw_variable = "MDRTE", -#' study_ct = study_ct, -#' target_sdtm_variable = "CMROUTE", -#' target_sdtm_variable_codelist_code = "C66729" +#' raw_dat = md1, +#' raw_var = "MDRTE", +#' tgt_var = "CMROUTE", +#' ct = study_ct, +#' cl = "C66729" #' ) #' #' cm_inter <- @@ -295,32 +286,31 @@ assign_no_ct <- function(raw_dataset, #' ) #' #' assign_ct( -#' raw_dataset = md1, -#' raw_variable = "MDRTE", -#' study_ct = study_ct, -#' target_sdtm_variable = "CMROUTE", -#' target_sdtm_variable_codelist_code = "C66729", -#' target_dataset = cm_inter, -#' merge_to_topic_by = c("oak_id","raw_source","patient_number") +#' raw_dat = md1, +#' raw_var = "MDRTE", +#' tgt_var = "CMROUTE", +#' tgt_dat = cm_inter, +#' ct = study_ct, +#' cl = "C66729" #' ) #' #' #' @export #' @rdname assign -assign_ct <- function(raw_dataset, - raw_variable, - target_sdtm_variable, - target_dataset = raw_dataset, - merge_to_topic_by = NULL, - study_ct = NULL, - target_sdtm_variable_codelist_code = NULL) { +assign_ct <- function(raw_dat, + raw_var, + tgt_var, + tgt_dat = NULL, + id_vars = oak_id_vars(), + ct = NULL, + cl = NULL) { sdtm_assign( - raw_dat = raw_dataset, - raw_var = raw_variable, - tgt_var = target_sdtm_variable, - tgt_dat = target_dataset, - by_var = merge_to_topic_by, - ct = study_ct, - cl = target_sdtm_variable_codelist_code + raw_dat = raw_dat, + raw_var = raw_var, + tgt_var = tgt_var, + tgt_dat = tgt_dat, + id_vars = id_vars, + ct = ct, + cl = cl ) } diff --git a/R/hardcode.R b/R/hardcode.R index 2b610ce4..de50482b 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -31,12 +31,14 @@ sdtm_hardcode <- function(raw_dat, dplyr::select(-rlang::sym(raw_var)) # If a target dataset is supplied, then join the so far derived dataset with - # the target dataset (`tgt_dat`). + # the target dataset (`tgt_dat`), otherwise leave it be. der_dat <- if (!is.null(tgt_dat)) { der_dat |> dplyr::right_join(y = tgt_dat, by = id_vars) |> dplyr::relocate(tgt_var, .after = dplyr::last_col()) + } else { + der_dat } der_dat @@ -52,16 +54,16 @@ sdtm_hardcode <- function(raw_dat, #' - [hardcode_ct()] maps a hardcoded value to a target SDTM variable with #' controlled terminology recoding. #' -#' @param raw_dataset The raw dataset. -#' @param raw_variable The raw variable. -#' @param target_sdtm_variable The target SDTM variable. -#' @param target_hardcoded_value Hardcoded value. -#' @param target_dataset Target dataset. By default the same as `raw_dataset`. +#' @param raw_dat The raw dataset. +#' @param raw_var The raw variable. +#' @param tgt_var The target SDTM variable. +#' @param tgt_val Hardcoded value. +#' @param tgt_dat Target dataset. By default the same as `raw_dataset`. #' @param id_vars If `target_dataset` is different than `raw_dataset`, #' then this parameter defines keys to use in the join between `raw_dataset` #' and `target_dataset`. -#' @param study_ct Study controlled terminology specification. -#' @param target_sdtm_variable_codelist_code A codelist code indicating which +#' @param ct Study controlled terminology specification. +#' @param cl A codelist code indicating which #' subset of the controlled terminology to apply in the derivation. #' #' @returns The target dataset with the derived variable `target_sdtm_variable`. @@ -79,10 +81,10 @@ sdtm_hardcode <- function(raw_dat, #' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the #' # hardcoded value "GENERAL CONCOMITANT MEDICATIONS". #' hardcode_no_ct( -#' raw_dataset = MD1, -#' raw_variable = "MDRAW", -#' target_sdtm_variable = "CMCAT", -#' target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS" +#' raw_dat = MD1, +#' raw_var = "MDRAW", +#' tgt_var = "CMCAT", +#' tgt_val = "GENERAL CONCOMITANT MEDICATIONS" #' ) #' #' CM_INTER <- @@ -99,11 +101,11 @@ sdtm_hardcode <- function(raw_dat, #' # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to #' # `target_dataset`. #' hardcode_no_ct( -#' raw_dataset = MD1, -#' raw_variable = "MDRAW", -#' target_sdtm_variable = "CMCAT", -#' target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS", -#' target_dataset = CM_INTER, +#' raw_dat = MD1, +#' raw_var = "MDRAW", +#' tgt_var = "CMCAT", +#' tgt_val = "GENERAL CONCOMITANT MEDICATIONS", +#' tgt_dat = CM_INTER, #' id_vars = c("oak_id", "raw_source", "patient_number") #' ) #' @@ -112,41 +114,41 @@ NULL #' @export #' @rdname harcode -hardcode_no_ct <- function(raw_dataset, - raw_variable, - target_sdtm_variable, - target_hardcoded_value, - target_dataset = NULL, +hardcode_no_ct <- function(raw_dat, + raw_var, + tgt_var, + tgt_val, + tgt_dat = NULL, id_vars = oak_id_vars()) { sdtm_hardcode( - raw_dat = raw_dataset, - raw_var = raw_variable, - tgt_var = target_sdtm_variable, - tgt_val = target_hardcoded_value, - tgt_dat = target_dataset, + raw_dat = raw_dat, + raw_var = raw_var, + tgt_var = tgt_var, + tgt_val = tgt_val, + tgt_dat = tgt_dat, id_vars = id_vars ) } #' @export #' @rdname harcode -hardcode_ct <- function(raw_dataset, - raw_variable, - target_sdtm_variable, - target_hardcoded_value, - target_dataset = NULL, +hardcode_ct <- function(raw_dat, + raw_var, + tgt_var, + tgt_val, + tgt_dat = NULL, id_vars = oak_id_vars(), - study_ct, - target_sdtm_variable_codelist_code) { + ct, + cl) { sdtm_hardcode( - raw_dat = raw_dataset, - raw_var = raw_variable, - tgt_var = target_sdtm_variable, - tgt_val = target_hardcoded_value, - tgt_dat = target_dataset, + raw_dat = raw_dat, + raw_var = raw_var, + tgt_var = tgt_var, + tgt_val = tgt_val, + tgt_dat = tgt_dat, id_vars = id_vars, - ct = study_ct, - cl = target_sdtm_variable_codelist_code + ct = ct, + cl = cl ) } diff --git a/man/assign.Rd b/man/assign.Rd index 8bb536cd..49b48063 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -7,39 +7,39 @@ \title{Derive an SDTM variable} \usage{ assign_no_ct( - raw_dataset, - raw_variable, - target_sdtm_variable, - target_dataset = NULL, - merge_to_topic_by = NULL + raw_dat, + raw_var, + tgt_var, + tgt_dat = NULL, + id_vars = oak_id_vars() ) assign_ct( - raw_dataset, - raw_variable, - target_sdtm_variable, - target_dataset = raw_dataset, - merge_to_topic_by = NULL, - study_ct = NULL, - target_sdtm_variable_codelist_code = NULL + raw_dat, + raw_var, + tgt_var, + tgt_dat = NULL, + id_vars = oak_id_vars(), + ct = NULL, + cl = NULL ) } \arguments{ -\item{raw_dataset}{The raw dataset.} +\item{raw_dat}{The raw dataset.} -\item{raw_variable}{The raw variable.} +\item{raw_var}{The raw variable.} -\item{target_sdtm_variable}{The target SDTM variable.} +\item{tgt_var}{The target SDTM variable.} -\item{target_dataset}{Target dataset. By default the same as \code{raw_dataset}.} +\item{tgt_dat}{Target dataset.} -\item{merge_to_topic_by}{If \code{target_dataset} is different than \code{raw_dataset}, +\item{id_vars}{If \code{target_dataset} is different than \code{raw_dataset}, then this parameter defines keys to use in the join between \code{raw_dataset} and \code{target_dataset}.} -\item{study_ct}{Study controlled terminology specification.} +\item{ct}{Study controlled terminology specification.} -\item{target_sdtm_variable_codelist_code}{A codelist code indicating which +\item{cl}{A codelist code indicating which subset of the controlled terminology to apply in the derivation.} } \value{ @@ -72,9 +72,9 @@ md1 <- ) assign_no_ct( - raw_dataset = md1, - raw_variable = "MDIND", - target_sdtm_variable = "CMINDC", + raw_dat = md1, + raw_var = "MDIND", + tgt_var = "CMINDC", ) cm_inter <- @@ -117,11 +117,11 @@ cm_inter <- ) assign_ct( - raw_dataset = md1, - raw_variable = "MDIND", - target_sdtm_variable = "CMINDC", - target_dataset = cm_inter, - merge_to_topic_by = c("oak_id","raw_source","patient_number") + raw_dat = md1, + raw_var = "MDIND", + tgt_var = "CMINDC", + tgt_dat = cm_inter, + id_vars = c("oak_id","raw_source","patient_number") ) study_ct <- @@ -196,11 +196,11 @@ md1 <- ) assign_ct( - raw_dataset = md1, - raw_variable = "MDRTE", - study_ct = study_ct, - target_sdtm_variable = "CMROUTE", - target_sdtm_variable_codelist_code = "C66729" + raw_dat = md1, + raw_var = "MDRTE", + tgt_var = "CMROUTE", + ct = study_ct, + cl = "C66729" ) cm_inter <- @@ -243,13 +243,12 @@ cm_inter <- ) assign_ct( - raw_dataset = md1, - raw_variable = "MDRTE", - study_ct = study_ct, - target_sdtm_variable = "CMROUTE", - target_sdtm_variable_codelist_code = "C66729", - target_dataset = cm_inter, - merge_to_topic_by = c("oak_id","raw_source","patient_number") + raw_dat = md1, + raw_var = "MDRTE", + tgt_var = "CMROUTE", + tgt_dat = cm_inter, + ct = study_ct, + cl = "C66729" ) diff --git a/man/harcode.Rd b/man/harcode.Rd index ff257f0c..991979f5 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -7,43 +7,43 @@ \title{Derive an SDTM variable with a hardcoded value} \usage{ hardcode_no_ct( - raw_dataset, - raw_variable, - target_sdtm_variable, - target_hardcoded_value, - target_dataset = NULL, + raw_dat, + raw_var, + tgt_var, + tgt_val, + tgt_dat = NULL, id_vars = oak_id_vars() ) hardcode_ct( - raw_dataset, - raw_variable, - target_sdtm_variable, - target_hardcoded_value, - target_dataset = NULL, + raw_dat, + raw_var, + tgt_var, + tgt_val, + tgt_dat = NULL, id_vars = oak_id_vars(), - study_ct, - target_sdtm_variable_codelist_code + ct, + cl ) } \arguments{ -\item{raw_dataset}{The raw dataset.} +\item{raw_dat}{The raw dataset.} -\item{raw_variable}{The raw variable.} +\item{raw_var}{The raw variable.} -\item{target_sdtm_variable}{The target SDTM variable.} +\item{tgt_var}{The target SDTM variable.} -\item{target_hardcoded_value}{Hardcoded value.} +\item{tgt_val}{Hardcoded value.} -\item{target_dataset}{Target dataset. By default the same as \code{raw_dataset}.} +\item{tgt_dat}{Target dataset. By default the same as \code{raw_dataset}.} \item{id_vars}{If \code{target_dataset} is different than \code{raw_dataset}, then this parameter defines keys to use in the join between \code{raw_dataset} and \code{target_dataset}.} -\item{study_ct}{Study controlled terminology specification.} +\item{ct}{Study controlled terminology specification.} -\item{target_sdtm_variable_codelist_code}{A codelist code indicating which +\item{cl}{A codelist code indicating which subset of the controlled terminology to apply in the derivation.} } \value{ @@ -70,10 +70,10 @@ MD1 <- # Derive a new variable `CMCAT` by overwriting `MDRAW` with the # hardcoded value "GENERAL CONCOMITANT MEDICATIONS". hardcode_no_ct( - raw_dataset = MD1, - raw_variable = "MDRAW", - target_sdtm_variable = "CMCAT", - target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS" + raw_dat = MD1, + raw_var = "MDRAW", + tgt_var = "CMCAT", + tgt_val = "GENERAL CONCOMITANT MEDICATIONS" ) CM_INTER <- @@ -90,11 +90,11 @@ CM_INTER <- # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to # `target_dataset`. hardcode_no_ct( - raw_dataset = MD1, - raw_variable = "MDRAW", - target_sdtm_variable = "CMCAT", - target_hardcoded_value = "GENERAL CONCOMITANT MEDICATIONS", - target_dataset = CM_INTER, + raw_dat = MD1, + raw_var = "MDRAW", + tgt_var = "CMCAT", + tgt_val = "GENERAL CONCOMITANT MEDICATIONS", + tgt_dat = CM_INTER, id_vars = c("oak_id", "raw_source", "patient_number") ) From ae2da80ca856a97e9dbd662c92679d5758aab069 Mon Sep 17 00:00:00 2001 From: ramiromagno Date: Mon, 25 Mar 2024 22:50:04 +0000 Subject: [PATCH 17/98] Automatic renv profile update. --- renv/profiles/4.2/renv.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renv/profiles/4.2/renv.lock b/renv/profiles/4.2/renv.lock index 494312ef..52d8d0f9 100644 --- a/renv/profiles/4.2/renv.lock +++ b/renv/profiles/4.2/renv.lock @@ -1008,7 +1008,7 @@ }, "remotes": { "Package": "remotes", - "Version": "2.4.2.1", + "Version": "2.5.0", "Source": "Repository", "Repository": "RSPM", "Requirements": [ @@ -1018,7 +1018,7 @@ "tools", "utils" ], - "Hash": "63d15047eb239f95160112bcadc4fcb9" + "Hash": "3ee025083e66f18db6cf27b56e23e141" }, "renv": { "Package": "renv", From 30857e31bb263b24a5867a6db53e5f6a58277152 Mon Sep 17 00:00:00 2001 From: ramiromagno Date: Mon, 25 Mar 2024 22:54:17 +0000 Subject: [PATCH 18/98] Automatic renv profile update. --- renv.lock | 4 ++-- renv/profiles/4.3/renv.lock | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/renv.lock b/renv.lock index 329ec463..4a72ab8a 100644 --- a/renv.lock +++ b/renv.lock @@ -1007,7 +1007,7 @@ }, "remotes": { "Package": "remotes", - "Version": "2.4.2.1", + "Version": "2.5.0", "Source": "Repository", "Repository": "RSPM", "Requirements": [ @@ -1017,7 +1017,7 @@ "tools", "utils" ], - "Hash": "63d15047eb239f95160112bcadc4fcb9" + "Hash": "3ee025083e66f18db6cf27b56e23e141" }, "renv": { "Package": "renv", diff --git a/renv/profiles/4.3/renv.lock b/renv/profiles/4.3/renv.lock index 329ec463..4a72ab8a 100644 --- a/renv/profiles/4.3/renv.lock +++ b/renv/profiles/4.3/renv.lock @@ -1007,7 +1007,7 @@ }, "remotes": { "Package": "remotes", - "Version": "2.4.2.1", + "Version": "2.5.0", "Source": "Repository", "Repository": "RSPM", "Requirements": [ @@ -1017,7 +1017,7 @@ "tools", "utils" ], - "Hash": "63d15047eb239f95160112bcadc4fcb9" + "Hash": "3ee025083e66f18db6cf27b56e23e141" }, "renv": { "Package": "renv", From 73ebe2db4f7a10c72386dbf1bf00f27361383c62 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 27 Mar 2024 14:10:10 +0000 Subject: [PATCH 19/98] Make `ct` and `cl` parameters mandatory for `assign_ct()` --- R/assign.R | 154 ++------------------------------------------------ man/assign.Rd | 139 +-------------------------------------------- 2 files changed, 7 insertions(+), 286 deletions(-) diff --git a/R/assign.R b/R/assign.R index 4d86a07b..9e82f254 100644 --- a/R/assign.R +++ b/R/assign.R @@ -148,162 +148,16 @@ assign_no_ct <- function(raw_dat, ) } -#' Derive an SDTM variable with controlled terminology -#' -#' [assign_ct()] maps a variable in a source dataset to a target SDTM variable -#' following controlled terminology recoding. -#' -#' @param raw_dat The raw dataset. -#' @param raw_var The raw variable. -#' @param tgt_var The target SDTM variable. -#' @param tgt_dat Target dataset. -#' @param id_vars If `target_dataset` is different than `raw_dataset`, -#' then this parameter defines keys to use in the join between `raw_dataset` -#' and `target_dataset`. -#' @param ct Study controlled terminology specification. -#' @param cl A codelist code indicating which -#' subset of the controlled terminology to apply in the derivation. -#' -#' @returns The target dataset with the derived variable `target_sdtm_variable`. -#' -#' @examples -#' study_ct <- -#' tibble::tibble( -#' codelist_code = rep("C66729", 8L), -#' term_code = c( -#' "C28161", -#' "C38210", -#' "C38222", -#' "C38223", -#' "C38287", -#' "C38288", -#' "C38305", -#' "C38311" -#' ), -#' CodedData = c( -#' "INTRAMUSCULAR", -#' "EPIDURAL", -#' "INTRA-ARTERIAL", -#' "INTRA-ARTICULAR", -#' "OPHTHALMIC", -#' "ORAL", -#' "TRANSDERMAL", -#' "UNKNOWN" -#' ), -#' term_value = CodedData, -#' collected_value = c( -#' "IM (Intramuscular)", -#' "EP (Epidural)", -#' "IA (Intra-arterial)", -#' "IJ (Intra-articular)", -#' "OP (Ophthalmic)", -#' "PO (Oral)", -#' "DE (Transdermal)", -#' "Unknown" -#' ), -#' term_preferred_term = c( -#' "Intramuscular Route of Administration", -#' "Epidural Route of Administration", -#' "Intraarterial Route of Administration", -#' "Intraarticular Route of Administration", -#' "Ophthalmic Route of Administration", -#' "Oral Route of Administration", -#' "Transdermal Route of Administration", -#' "Unknown Route of Administration" -#' ), -#' term_synonyms = c(rep(NA, 5L), "Intraoral Route of Administration; PO", NA, NA), -#' raw_codelist = rep("ROUTE_CV1", 8L) -#' ) -#' -#' md1 <- -#' tibble::tibble( -#' oak_id = 1:14, -#' raw_source = "MD1", -#' patient_number = 101:114, -#' MDRTE = c( -#' "PO (Oral)", -#' "PO (Oral)", -#' NA_character_, -#' "PO", -#' "Intraoral Route of Administration", -#' "PO (Oral)", -#' "IM (Intramuscular)", -#' "IA (Intra-arterial)", -#' "", -#' "Non-standard", -#' "random_value", -#' "IJ (Intra-articular)", -#' "TRANSDERMAL", -#' "OPHTHALMIC" -#' ) -#' ) -#' -#' assign_ct( -#' raw_dat = md1, -#' raw_var = "MDRTE", -#' tgt_var = "CMROUTE", -#' ct = study_ct, -#' cl = "C66729" -#' ) -#' -#' cm_inter <- -#' tibble::tibble( -#' oak_id = 1:14, -#' raw_source = "MD1", -#' patient_number = 101:114, -#' CMTRT = c( -#' "BABY ASPIRIN", -#' "CORTISPORIN", -#' "ASPIRIN", -#' "DIPHENHYDRAMINE HCL", -#' "PARCETEMOL", -#' "VOMIKIND", -#' "ZENFLOX OZ", -#' "AMITRYPTYLINE", -#' "BENADRYL", -#' "DIPHENHYDRAMINE HYDROCHLORIDE", -#' "TETRACYCLINE", -#' "BENADRYL", -#' "SOMINEX", -#' "ZQUILL" -#' ), -#' CMINDC = c( -#' NA, -#' "NAUSEA", -#' "ANEMIA", -#' "NAUSEA", -#' "PYREXIA", -#' "VOMITINGS", -#' "DIARHHEA", -#' "COLD", -#' "FEVER", -#' "LEG PAIN", -#' "FEVER", -#' "COLD", -#' "COLD", -#' "PAIN" -#' ) -#' ) -#' -#' assign_ct( -#' raw_dat = md1, -#' raw_var = "MDRTE", -#' tgt_var = "CMROUTE", -#' tgt_dat = cm_inter, -#' ct = study_ct, -#' cl = "C66729" -#' ) -#' -#' + #' @export #' @rdname assign assign_ct <- function(raw_dat, raw_var, tgt_var, + ct, + cl, tgt_dat = NULL, - id_vars = oak_id_vars(), - ct = NULL, - cl = NULL) { + id_vars = oak_id_vars()) { sdtm_assign( raw_dat = raw_dat, raw_var = raw_var, diff --git a/man/assign.Rd b/man/assign.Rd index 49b48063..7b3910f1 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -18,10 +18,10 @@ assign_ct( raw_dat, raw_var, tgt_var, + ct, + cl, tgt_dat = NULL, - id_vars = oak_id_vars(), - ct = NULL, - cl = NULL + id_vars = oak_id_vars() ) } \arguments{ @@ -43,8 +43,6 @@ and \code{target_dataset}.} subset of the controlled terminology to apply in the derivation.} } \value{ -The target dataset with the derived variable \code{target_sdtm_variable}. - The target dataset with the derived variable \code{target_sdtm_variable}. } \description{ @@ -54,9 +52,6 @@ variable that has no terminology restrictions. \item \code{\link[=assign_ct]{assign_ct()}} maps a variable in a source dataset to a target SDTM variable following controlled terminology recoding. } - -\code{\link[=assign_ct]{assign_ct()}} maps a variable in a source dataset to a target SDTM variable -following controlled terminology recoding. } \examples{ @@ -124,132 +119,4 @@ assign_ct( id_vars = c("oak_id","raw_source","patient_number") ) -study_ct <- - tibble::tibble( - codelist_code = rep("C66729", 8L), - term_code = c( - "C28161", - "C38210", - "C38222", - "C38223", - "C38287", - "C38288", - "C38305", - "C38311" - ), - CodedData = c( - "INTRAMUSCULAR", - "EPIDURAL", - "INTRA-ARTERIAL", - "INTRA-ARTICULAR", - "OPHTHALMIC", - "ORAL", - "TRANSDERMAL", - "UNKNOWN" - ), - term_value = CodedData, - collected_value = c( - "IM (Intramuscular)", - "EP (Epidural)", - "IA (Intra-arterial)", - "IJ (Intra-articular)", - "OP (Ophthalmic)", - "PO (Oral)", - "DE (Transdermal)", - "Unknown" - ), - term_preferred_term = c( - "Intramuscular Route of Administration", - "Epidural Route of Administration", - "Intraarterial Route of Administration", - "Intraarticular Route of Administration", - "Ophthalmic Route of Administration", - "Oral Route of Administration", - "Transdermal Route of Administration", - "Unknown Route of Administration" - ), - term_synonyms = c(rep(NA, 5L), "Intraoral Route of Administration; PO", NA, NA), - raw_codelist = rep("ROUTE_CV1", 8L) - ) - -md1 <- - tibble::tibble( - oak_id = 1:14, - raw_source = "MD1", - patient_number = 101:114, - MDRTE = c( - "PO (Oral)", - "PO (Oral)", - NA_character_, - "PO", - "Intraoral Route of Administration", - "PO (Oral)", - "IM (Intramuscular)", - "IA (Intra-arterial)", - "", - "Non-standard", - "random_value", - "IJ (Intra-articular)", - "TRANSDERMAL", - "OPHTHALMIC" - ) - ) - -assign_ct( - raw_dat = md1, - raw_var = "MDRTE", - tgt_var = "CMROUTE", - ct = study_ct, - cl = "C66729" - ) - -cm_inter <- - tibble::tibble( - oak_id = 1:14, - raw_source = "MD1", - patient_number = 101:114, - CMTRT = c( - "BABY ASPIRIN", - "CORTISPORIN", - "ASPIRIN", - "DIPHENHYDRAMINE HCL", - "PARCETEMOL", - "VOMIKIND", - "ZENFLOX OZ", - "AMITRYPTYLINE", - "BENADRYL", - "DIPHENHYDRAMINE HYDROCHLORIDE", - "TETRACYCLINE", - "BENADRYL", - "SOMINEX", - "ZQUILL" - ), - CMINDC = c( - NA, - "NAUSEA", - "ANEMIA", - "NAUSEA", - "PYREXIA", - "VOMITINGS", - "DIARHHEA", - "COLD", - "FEVER", - "LEG PAIN", - "FEVER", - "COLD", - "COLD", - "PAIN" - ) - ) - -assign_ct( - raw_dat = md1, - raw_var = "MDRTE", - tgt_var = "CMROUTE", - tgt_dat = cm_inter, - ct = study_ct, - cl = "C66729" - ) - - } From 0eb467797a14621082b8c5e4a2f8731d11454966 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 27 Mar 2024 21:50:48 +0000 Subject: [PATCH 20/98] Add functions ct importing - Adds three new user facing ct-related functions: `read_ct_example()`, `ct_example()` and `read_ct()` - Provides a ct example file in inst/ct/ --- .Rbuildignore | 1 + NAMESPACE | 3 + R/ct.R | 180 +++++++++++++++++++++++++++++++++++++++-- inst/ct/README.md | 22 +++++ inst/ct/ct-01-cm.csv | 35 ++++++++ man/ct_map.Rd | 8 +- man/ct_mappings.Rd | 6 +- man/ct_vars.Rd | 39 +++++++++ man/read_ct.Rd | 25 ++++++ man/read_ct_example.Rd | 31 +++++++ 10 files changed, 333 insertions(+), 17 deletions(-) create mode 100644 inst/ct/README.md create mode 100644 inst/ct/ct-01-cm.csv create mode 100644 man/ct_vars.Rd create mode 100644 man/read_ct.Rd create mode 100644 man/read_ct_example.Rd diff --git a/.Rbuildignore b/.Rbuildignore index c8038ef3..80fe0c2f 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -14,3 +14,4 @@ ^data-raw$ ^staged_dependencies.yaml$ ^vignettes/articles$ +^inst/ct/README.md$ diff --git a/NAMESPACE b/NAMESPACE index 56960c00..4afae539 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -5,12 +5,15 @@ export(assign_ct) export(assign_no_ct) export(clear_cache) export(create_iso8601) +export(ct_example) export(ct_map) export(derive_study_day) export(fmt_cmp) export(hardcode_ct) export(hardcode_no_ct) export(problems) +export(read_ct) +export(read_ct_example) importFrom(rlang,"%||%") importFrom(rlang,":=") importFrom(rlang,.data) diff --git a/R/ct.R b/R/ct.R index 714460b7..31abdc43 100644 --- a/R/ct.R +++ b/R/ct.R @@ -1,3 +1,57 @@ +#' Controlled terminology variables +#' +#' @description +#' [ct_vars()] returns the mandatory variables to be present in a data set +#' representing a controlled terminology. By default, it returns all required +#' variables. +#' +#' If only the subset of variables used for matching terms are needed, then +#' request this subset of variables by passing the argument value `"from"`. If +#' only the mapping-to variable is to be requested, then simply pass `"to"`. If +#' only the code-list code variable name is needed then pass `"cl"`. +#' +#' @param set A scalar character (string), one of: `"all"` (default), `"cl"`, +#' `"from"` or `"to"`. +#' +#' @examples +#' # These two calls are equivalent and return all required variables in a +#' # controlled terminology data set. +#' sdtm.oak:::ct_vars() +#' sdtm.oak:::ct_vars("all") +#' +#' # "Codelist code" variable name. +#' sdtm.oak:::ct_vars("cl") +#' +#' # "From" variables +#' sdtm.oak:::ct_vars("from") +#' +#' # The "to" variable. +#' sdtm.oak:::ct_vars("to") +#' +#' @keywords internal +ct_vars <- function(set = c("all", "cl", "from", "to")) { + + admiraldev::assert_character_vector(set) + + set <- match.arg(set) + cl_var <- "codelist_code" + from_vars <- c("collected_value", "term_synonyms") + to_var <- "term_value" + + if (identical(set, "all")) + return(c(cl_var, from_vars, to_var)) + + if (identical(set, "cl")) + return(cl_var) + + if (identical(set, "from")) + return(from_vars) + + if (identical(set, "to")) + return(to_var) + +} + #' Controlled terminology mappings #' #' @description @@ -32,7 +86,7 @@ #' #' @importFrom rlang .data #' @keywords internal -ct_mappings <- function(ct, from = c("collected_value", "term_synonyms"), to = "term_value") { +ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { # TODO: Assertions and memoisation. @@ -85,13 +139,13 @@ ct_map <- function(x, ct = NULL, cl = NULL, - from = c("collected_value", "term_synonyms"), - to = "term_value") { + from = ct_vars("from"), + to = ct_vars("to")) { ct %||% return(x) - cl <- cl %||% unique(ct$codelist_code) - ct <- dplyr::filter(ct, .data$codelist_code %in% cl) + cl <- cl %||% unique(ct[[ct_vars("cl")]]) + ct <- dplyr::filter(ct, .data[[ct_vars("cl")]] %in% cl) mappings <- ct_mappings(ct, from = from, to = to) recode( @@ -102,3 +156,119 @@ ct_map <- ) } + +#' Read in a controlled terminology +#' +#' [read_ct()] imports a controlled terminology specification data set as a +#' [tibble][tibble::tibble-package]. +#' +#' @param file A path to a file containing a controlled terminology +#' specification data set. The following are expected of this file: +#' +#' - The file is expected to be a CSV file; +#' - The file is expected to contain a first row of column names; +#' - This minimal set of variables is expected: `r knitr::combine_words(ct_vars())`. +#' +#' @returns A [tibble][tibble::tibble-package] with a controlled terminology +#' specification. +#' +#' @export +read_ct <- function(file = stop("`file` must be specified")) { + + # TODO: Until we have a more precise specification of the controlled + # terminology, we just read all columns as character. We assert nonetheless + # for the existence of the ct variables: `collected_value`, `term_synonyms` and + # `term_value` (provided by the helper `ct_vars()`). + ct <- readr::read_csv(file = file, col_types = "c") + admiraldev::assert_data_frame(arg = ct, required_vars = rlang::syms(ct_vars())) + + ct +} + +#' Find the path to an example controlled terminology file +#' +#' [ct_example()] resolves the local path to an example controlled +#' terminology file. +#' +#' @param example A string with either the basename, file name, or relative path +#' to a controlled terminology file bundled with `{stdm.oak}`, see examples. +#' +#' +#' @examples +#' # Get the local path to controlled terminology example file 01 +#' # Using the basename only: +#' ct_example("ct-01-cm") +#' +#' # Using the file name: +#' ct_example("ct-01-cm.csv") +#' +#' # Using the relative path: +#' ct_example("ct/ct-01-cm.csv") +#' +#' # If no example is provided it returns a vector of possible choices. +#' ct_example() +#' +#' @export +ct_example <- function(example) { + # If no example is requested, then return all available files. + if (missing(example)) { + ct_path <- system.file("ct", package = "sdtm.oak", mustWork = TRUE) + ct_files <- list.files(ct_path, pattern = "*.csv") + return(ct_files) + } + + # Otherwise, resolve the local path to the example requested. + admiraldev::assert_character_scalar(example, optional = TRUE) + base_name <- tools::file_path_sans_ext(basename(example)) + path <- file.path("ct", paste0(base_name, ".csv")) + local_path <- system.file(path, package = "sdtm.oak") + + if (identical(local_path, "")) { + stop( + glue::glue( + "'{example}' does not match any ct files. Run `ct_example()` for options." + ), + call. = FALSE + ) + + } else { + local_path <- + system.file(path, package = "sdtm.oak", mustWork = TRUE) + return(local_path) + } +} + +#' Read an example controlled terminology specification +#' +#' [read_ct_example()] imports one of the bundled controlled terminology +#' specification data sets as a [tibble][tibble::tibble-package] into R. +#' +#' @param example The file name of a controlled terminology data set bundled +#' with `{stdm.oak}`, run `read_ct_example()` for available example files. +#' +#' @returns A [tibble][tibble::tibble-package] with a controlled terminology +#' specification data set. +#' +#' @examples +#' # Leave the `example` parameter as missing for available example files. +#' read_ct_example() +#' +#' # Read an example ct file. +#' read_ct_example("ct-01-cm.csv") +#' +#' # You may omit the file extension. +#' read_ct_example("ct-01-cm") +#' +#' @export +read_ct_example <- function(example) { + + if (missing(example)) { + return(ct_example()) + } else { + admiraldev::assert_character_scalar(example) + } + + path <- ct_example(example) + read_ct(file = path) + +} diff --git a/inst/ct/README.md b/inst/ct/README.md new file mode 100644 index 00000000..58433341 --- /dev/null +++ b/inst/ct/README.md @@ -0,0 +1,22 @@ +# Controlled terminology examples + +## Introduction + +The folder inst/ct is meant to hold examples of controlled terminology +specifications. These example files should be plain CSV files. + +If you're adding new example files please follow the naming convention: +`ct-
-.csv`, where `
` is a simple numerical identifier +for the example, i.e. 01, 02, etc.. The `` is a short keyword +providing a simple contextual annotation for the controlled terminology. + +For example, `ct-01-cm.csv` is an example of a controlled terminology +specification data set: + +- `01`: indicates that it is the first example +- `cm`: suggests that this data set is related to the Concomitant Medication +domain. + +## Examples + +- `ct-01-cm.csv`: TBD. diff --git a/inst/ct/ct-01-cm.csv b/inst/ct/ct-01-cm.csv new file mode 100644 index 00000000..bf231e7e --- /dev/null +++ b/inst/ct/ct-01-cm.csv @@ -0,0 +1,35 @@ +codelist_code,term_code,CodedData,term_value,collected_value,term_preferred_term,term_synonyms,raw_codelist +C71113,C25473,QD,QD,QD (Every Day),Daily,/day; Daily; Per Day,FREQ_CV1 +C71113,C64496,BID,BID,BID (Twice a Day),Twice Daily,BD; Twice per day,FREQ_CV1 +C71113,C64499,PRN,PRN,PRN (As Needed),As Needed,As needed,FREQ_CV1 +C71113,C64516,Q2H,Q2H,Q2H (Every 2 Hours),Every Two Hours,Every 2 hours,FREQ_CV1 +C71113,C64530,QID,QID,QID (4 Times a Day),Four Times Daily,4 times per day,FREQ_CV1 +C66726,C25158,CAPSULE,CAPSULE,Capsule,Capsule Dosage Form,cap,FRM_CV1 +C66726,C25394,PILL,PILL,Pill,Pill Dosage Form,NA,FRM_CV1 +C66726,C29167,LOTION,LOTION,Lotion,Lotion Dosage Form,NA,FRM_CV1 +C66726,C42887,AEROSOL,AEROSOL,Aerosol,Aerosol Dosage Form,aer,FRM_CV1 +C66726,C42944,INHALANT,INHALANT,Inhalant,Inhalant Dosage Form,NA,FRM_CV1 +C66726,C42946,INJECTION,INJECTION,Injection,Injectable Dosage Form,NA,FRM_CV1 +C66726,C42953,LIQUID,LIQUID,Liquid,Liquid Dosage Form,NA,FRM_CV1 +C66726,C42998,TABLET,TABLET,Tablet,Tablet Dosage Form,tab,FRM_CV1 +C66742,C49488,Y,Y,Yes,Yes,Yes,NY_CV1 +C66729,C28161,INTRAMUSCULAR,INTRAMUSCULAR,IM (Intramuscular),Intramuscular Route of Administration,NA,ROUTE_CV1 +C66729,C38210,EPIDURAL,EPIDURAL,EP (Epidural),Epidural Route of Administration,NA,ROUTE_CV1 +C66729,C38222,INTRA-ARTERIAL,INTRA-ARTERIAL,IA (Intra-arterial),Intraarterial Route of Administration,NA,ROUTE_CV1 +C66729,C38223,INTRA-ARTICULAR,INTRA-ARTICULAR,IJ (Intra-articular),Intraarticular Route of Administration,NA,ROUTE_CV1 +C66729,C38287,OPHTHALMIC,OPHTHALMIC,OP (Ophthalmic),Ophthalmic Route of Administration,NA,ROUTE_CV1 +C66729,C38288,ORAL,ORAL,PO (Oral),Oral Route of Administration,Intraoral Route of Administration; PO,ROUTE_CV1 +C66729,C38305,TRANSDERMAL,TRANSDERMAL,DE (Transdermal),Transdermal Route of Administration,NA,ROUTE_CV1 +C66729,C38311,UNKNOWN,UNKNOWN,Unknown,Unknown Route of Administration,NA,ROUTE_CV1 +C71620,C25613,%,%,%,Percentage,Percentage,UNIT_CV1 +C71620,C28253,MG,mg,mg,Milligram,Milligram,UNIT_CV1 +C71620,C28254,ML,mL,mL,Milliliter,cm3; Milliliter,UNIT_CV1 +C71620,C48155,G,g,g,Gram,Gram,UNIT_CV1 +C71620,C48480,CAPSULE,CAPSULE,Capsule,Capsule Dosing Unit,cap; Capsule Dosing Unit,UNIT_CV1 +C71620,C48542,TABLET,TABLET,Tablet,Tablet Dosing Unit,tab; Tablet Dosing Unit,UNIT_CV1 +C71620,C48579,IU,IU,IU,International Unit,IE; International Unit,UNIT_CV1 +C71620,C28254,ML,mL,mL,Milliliter,cm3; Milliliter,UNIT_CV5 +C66728,C25629,BEFORE,BEFORE,Prior,Prior,,NA +C66728,C53279,ONGOING,ONGOING,Continue,Continue,Continuous,NA +C66734,C49568,CM,CM,Concomitant Medication Domain,Concomitant Medication Domain,Concomitant/Prior Medications,NA +,,,,,,, \ No newline at end of file diff --git a/man/ct_map.Rd b/man/ct_map.Rd index 847d8a77..07581ee8 100644 --- a/man/ct_map.Rd +++ b/man/ct_map.Rd @@ -4,13 +4,7 @@ \alias{ct_map} \title{Recode according to controlled terminology} \usage{ -ct_map( - x, - ct = NULL, - cl = NULL, - from = c("collected_value", "term_synonyms"), - to = "term_value" -) +ct_map(x, ct = NULL, cl = NULL, from = ct_vars("from"), to = ct_vars("to")) } \arguments{ \item{x}{A character vector of terms to be recoded following a controlled diff --git a/man/ct_mappings.Rd b/man/ct_mappings.Rd index 2d7db0f5..3190b340 100644 --- a/man/ct_mappings.Rd +++ b/man/ct_mappings.Rd @@ -4,11 +4,7 @@ \alias{ct_mappings} \title{Controlled terminology mappings} \usage{ -ct_mappings( - ct, - from = c("collected_value", "term_synonyms"), - to = "term_value" -) +ct_mappings(ct, from = ct_vars("from"), to = ct_vars("to")) } \arguments{ \item{ct}{Controlled terminology specification as a diff --git a/man/ct_vars.Rd b/man/ct_vars.Rd new file mode 100644 index 00000000..ee786241 --- /dev/null +++ b/man/ct_vars.Rd @@ -0,0 +1,39 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{ct_vars} +\alias{ct_vars} +\title{Controlled terminology variables} +\usage{ +ct_vars(set = c("all", "cl", "from", "to")) +} +\arguments{ +\item{set}{A scalar character (string), one of: \code{"all"} (default), \code{"cl"}, +\code{"from"} or \code{"to"}.} +} +\description{ +\code{\link[=ct_vars]{ct_vars()}} returns the mandatory variables to be present in a data set +representing a controlled terminology. By default, it returns all required +variables. + +If only the subset of variables used for matching terms are needed, then +request this subset of variables by passing the argument value \code{"from"}. If +only the mapping-to variable is to be requested, then simply pass \code{"to"}. If +only the code-list code variable name is needed then pass \code{"cl"}. +} +\examples{ +# These two calls are equivalent and return all required variables in a +# controlled terminology data set. +sdtm.oak:::ct_vars() +sdtm.oak:::ct_vars("all") + +# "Codelist code" variable name. +sdtm.oak:::ct_vars("cl") + +# "From" variables +sdtm.oak:::ct_vars("from") + +# The "to" variable. +sdtm.oak:::ct_vars("to") + +} +\keyword{internal} diff --git a/man/read_ct.Rd b/man/read_ct.Rd new file mode 100644 index 00000000..35b4d6c7 --- /dev/null +++ b/man/read_ct.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{read_ct} +\alias{read_ct} +\title{Read in a controlled terminology} +\usage{ +read_ct(file = stop("`file` must be specified")) +} +\arguments{ +\item{file}{A path to a file containing a controlled terminology +specification data set. The following are expected of this file: +\itemize{ +\item The file is expected to be a CSV file; +\item The file is expected to contain a first row of column names; +\item This minimal set of variables is expected: codelist_code, collected_value, term_synonyms, and term_value. +}} +} +\value{ +A \link[tibble:tibble-package]{tibble} with a controlled terminology +specification. +} +\description{ +\code{\link[=read_ct]{read_ct()}} imports a controlled terminology specification data set as a +\link[tibble:tibble-package]{tibble}. +} diff --git a/man/read_ct_example.Rd b/man/read_ct_example.Rd new file mode 100644 index 00000000..f365182b --- /dev/null +++ b/man/read_ct_example.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{read_ct_example} +\alias{read_ct_example} +\title{Read an example controlled terminology specification} +\usage{ +read_ct_example(example) +} +\arguments{ +\item{example}{The file name of a controlled terminology data set bundled +with \code{{stdm.oak}}, run \code{read_ct_example()} for available example files.} +} +\value{ +A \link[tibble:tibble-package]{tibble} with a controlled terminology +specification data set. +} +\description{ +\code{\link[=read_ct_example]{read_ct_example()}} imports one of the bundled controlled terminology +specification data sets as a \link[tibble:tibble-package]{tibble} into R. +} +\examples{ +# Leave the `example` parameter as missing for available example files. +read_ct_example() + +# Read an example ct file. +read_ct_example("ct-01-cm.csv") + +# You may omit the file extension. +read_ct_example("ct-01-cm") + +} From dfd77101938c871b024ed0085d7ae24d808ac439 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 27 Mar 2024 21:56:14 +0000 Subject: [PATCH 21/98] Bring `hardcode*()` and `assign*()` related assertions closer to user calling functions --- R/assign.R | 26 ++++++++++++++++++-------- R/hardcode.R | 39 ++++++++++++++++++++++++++------------- man/harcode.Rd | 6 +++--- 3 files changed, 47 insertions(+), 24 deletions(-) diff --git a/R/assign.R b/R/assign.R index 9e82f254..c6dee742 100644 --- a/R/assign.R +++ b/R/assign.R @@ -7,14 +7,6 @@ sdtm_assign <- function(raw_dat, ct = NULL, cl = NULL) { - admiraldev::assert_character_scalar(raw_var) - admiraldev::assert_character_scalar(tgt_var) - admiraldev::assert_character_vector(id_vars) - assertthat::assert_that(contains_oak_id_vars(id_vars), - msg = "`id_vars` must include the oak id vars.") - admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) - admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) - # Recode the raw variable following terminology. tgt_val <- ct_map(raw_dat[[raw_var]], ct = ct, cl = cl) @@ -139,6 +131,15 @@ assign_no_ct <- function(raw_dat, tgt_var, tgt_dat = NULL, id_vars = oak_id_vars()) { + + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars.") + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + sdtm_assign( raw_dat = raw_dat, raw_var = raw_var, @@ -158,6 +159,15 @@ assign_ct <- function(raw_dat, cl, tgt_dat = NULL, id_vars = oak_id_vars()) { + + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars.") + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + sdtm_assign( raw_dat = raw_dat, raw_var = raw_var, diff --git a/R/hardcode.R b/R/hardcode.R index de50482b..a051e7af 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -9,16 +9,6 @@ sdtm_hardcode <- function(raw_dat, ct = NULL, cl = NULL) { - admiraldev::assert_character_scalar(raw_var) - admiraldev::assert_character_scalar(tgt_var) - assertthat::assert_that(assertthat::is.scalar(tgt_val), - msg = "`tgt_val` must be a scalar value.") - admiraldev::assert_character_vector(id_vars) - assertthat::assert_that(contains_oak_id_vars(id_vars), - msg = "`id_vars` must include the oak id vars.") - admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) - admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) - # Recode the hardcoded value following terminology. tgt_val <- ct_map(tgt_val, ct = ct, cl = cl) @@ -120,6 +110,17 @@ hardcode_no_ct <- function(raw_dat, tgt_val, tgt_dat = NULL, id_vars = oak_id_vars()) { + + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + assertthat::assert_that(assertthat::is.scalar(tgt_val), + msg = "`tgt_val` must be a scalar value.") + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars.") + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + sdtm_hardcode( raw_dat = raw_dat, raw_var = raw_var, @@ -134,12 +135,24 @@ hardcode_no_ct <- function(raw_dat, #' @rdname harcode hardcode_ct <- function(raw_dat, raw_var, + ct, + cl, tgt_var, tgt_val, tgt_dat = NULL, - id_vars = oak_id_vars(), - ct, - cl) { + id_vars = oak_id_vars() + ) { + + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + assertthat::assert_that(assertthat::is.scalar(tgt_val), + msg = "`tgt_val` must be a scalar value.") + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars.") + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + sdtm_hardcode( raw_dat = raw_dat, raw_var = raw_var, diff --git a/man/harcode.Rd b/man/harcode.Rd index 991979f5..85faa83d 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -18,12 +18,12 @@ hardcode_no_ct( hardcode_ct( raw_dat, raw_var, + ct, + cl, tgt_var, tgt_val, tgt_dat = NULL, - id_vars = oak_id_vars(), - ct, - cl + id_vars = oak_id_vars() ) } \arguments{ From 6652aae7b60a93f3f10920270e1d1ad00c67f087 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 27 Mar 2024 21:56:53 +0000 Subject: [PATCH 22/98] Add lagging behind Rd for `ct_example()` --- man/ct_example.Rd | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 man/ct_example.Rd diff --git a/man/ct_example.Rd b/man/ct_example.Rd new file mode 100644 index 00000000..f7e018a9 --- /dev/null +++ b/man/ct_example.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{ct_example} +\alias{ct_example} +\title{Find the path to an example controlled terminology file} +\usage{ +ct_example(example) +} +\arguments{ +\item{example}{A string with either the basename, file name, or relative path +to a controlled terminology file bundled with \code{{stdm.oak}}, see examples.} +} +\description{ +\code{\link[=ct_example]{ct_example()}} resolves the local path to an example controlled +terminology file. +} +\examples{ +# Get the local path to controlled terminology example file 01 +# Using the basename only: +ct_example("ct-01-cm") + +# Using the file name: +ct_example("ct-01-cm.csv") + +# Using the relative path: +ct_example("ct/ct-01-cm.csv") + +# If no example is provided it returns a vector of possible choices. +ct_example() + +} From 59bcc71d0a9343287998370b47384153d2d47c66 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 27 Mar 2024 22:39:12 +0000 Subject: [PATCH 23/98] Add `assert_ct()` --- R/ct.R | 55 +++++++++++++++++++++++++++++++++++++--------- man/assert_ct.Rd | 40 +++++++++++++++++++++++++++++++++ man/ct_mappings.Rd | 13 ++++++----- 3 files changed, 93 insertions(+), 15 deletions(-) create mode 100644 man/assert_ct.Rd diff --git a/R/ct.R b/R/ct.R index 31abdc43..a27d3fe3 100644 --- a/R/ct.R +++ b/R/ct.R @@ -52,6 +52,42 @@ ct_vars <- function(set = c("all", "cl", "from", "to")) { } +#' Assert a controlled terminology specification +#' +#' [assert_ct()] will check whether `ct` is a data frame and +#' if it contains the variables: `r knitr::combine_words(ct_vars())`. +#' +#' @param ct A data frame to be asserted as a controlled terminology data set. +#' +#' @returns The function throws an error if `ct` is not a valid controlled +#' terminology data set; otherwise, `ct` is returned invisibly. +#' +#' @examples +#' # If `ct` is a valid controlled terminology then it is returned invisibly. +#' ct_01 <- read_ct_example("ct-01-cm") +#' all.equal(ct_01, sdtm.oak:::assert_ct(ct_01)) +#' +#' # A minimal set of variables needs to be present in `ct` for it to pass the +#' # assertion; `sdtm.oak:::ct_vars()` defines their names. +#' (req_vars <- sdtm.oak:::ct_vars()) +#' +#' # Other (facultative) variables also present in the controlled terminology +#' # example. +#' (opt_vars <- setdiff(colnames(ct_01), req_vars)) +#' +#' # With only the mandatory variables, the assertion still passes. +#' assert_ct(ct_01[req_vars]) +#' +#' # Not having the required variables results in an error. +#' try(assert_ct(ct_01[opt_vars])) +#' +#' @keywords internal +assert_ct <- function(ct) { + + admiraldev::assert_data_frame(arg = ct, required_vars = rlang::syms(ct_vars())) + invisible(ct) +} + #' Controlled terminology mappings #' #' @description @@ -76,13 +112,16 @@ ct_vars <- function(set = c("all", "cl", "from", "to")) { #' `to`, indicating the mapping of values, one per row. #' #' @examples -#' # example code -#' -#' -#' -#' +#' # Read in a bundled controlled terminology spec example (ex. 01). +#' (ct_01 <- read_ct_example("ct-01-cm")) #' +#' # Generate mappings from the terminology specification. +#' sdtm.oak:::ct_mappings(ct = ct_01) #' +#' # Take a glimpse at those mappings where an actual recoding happens. +#' sdtm.oak:::ct_mappings(ct = ct_01) |> +#' dplyr::filter(from != to) |> +#' print(n = 20) #' #' @importFrom rlang .data #' @keywords internal @@ -175,12 +214,8 @@ ct_map <- #' @export read_ct <- function(file = stop("`file` must be specified")) { - # TODO: Until we have a more precise specification of the controlled - # terminology, we just read all columns as character. We assert nonetheless - # for the existence of the ct variables: `collected_value`, `term_synonyms` and - # `term_value` (provided by the helper `ct_vars()`). ct <- readr::read_csv(file = file, col_types = "c") - admiraldev::assert_data_frame(arg = ct, required_vars = rlang::syms(ct_vars())) + assert_ct(ct) ct } diff --git a/man/assert_ct.Rd b/man/assert_ct.Rd new file mode 100644 index 00000000..9525f816 --- /dev/null +++ b/man/assert_ct.Rd @@ -0,0 +1,40 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{assert_ct} +\alias{assert_ct} +\title{Assert a controlled terminology specification} +\usage{ +assert_ct(ct) +} +\arguments{ +\item{ct}{A data frame to be asserted as a controlled terminology data set.} +} +\value{ +The function throws an error if \code{ct} is not a valid controlled +terminology data set; otherwise, \code{ct} is returned invisibly. +} +\description{ +\code{\link[=assert_ct]{assert_ct()}} will check whether \code{ct} is a data frame and +if it contains the variables: codelist_code, collected_value, term_synonyms, and term_value. +} +\examples{ +# If `ct` is a valid controlled terminology then it is returned invisibly. +ct_01 <- read_ct_example("ct-01-cm") +all.equal(ct_01, sdtm.oak:::assert_ct(ct_01)) + +# A minimal set of variables needs to be present in `ct` for it to pass the +# assertion; `sdtm.oak:::ct_vars()` defines their names. +(req_vars <- sdtm.oak:::ct_vars()) + +# Other (facultative) variables also present in the controlled terminology +# example. +(opt_vars <- setdiff(colnames(ct_01), req_vars)) + +# With only the mandatory variables, the assertion still passes. +assert_ct(ct_01[req_vars]) + +# Not having the required variables results in an error. +try(assert_ct(ct_01[opt_vars])) + +} +\keyword{internal} diff --git a/man/ct_mappings.Rd b/man/ct_mappings.Rd index 3190b340..35787340 100644 --- a/man/ct_mappings.Rd +++ b/man/ct_mappings.Rd @@ -32,13 +32,16 @@ two \code{from} columns, the first column indicated in \code{from} takes precede and only that mapping is retained in the controlled terminology map. } \examples{ -# example code - - - - +# Read in a bundled controlled terminology spec example (ex. 01). +(ct_01 <- read_ct_example("ct-01-cm")) +# Generate mappings from the terminology specification. +sdtm.oak:::ct_mappings(ct = ct_01) +# Take a glimpse at those mappings where an actual recoding happens. +sdtm.oak:::ct_mappings(ct = ct_01) |> + dplyr::filter(from != to) |> + print(n = 20) } \keyword{internal} From 7f9f388d73217e93500811329dce8cbb25c5f96e Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 27 Mar 2024 22:41:32 +0000 Subject: [PATCH 24/98] Add ct assertions --- R/ct.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/ct.R b/R/ct.R index a27d3fe3..2e5d5802 100644 --- a/R/ct.R +++ b/R/ct.R @@ -127,7 +127,7 @@ assert_ct <- function(ct) { #' @keywords internal ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { - # TODO: Assertions and memoisation. + assert_ct(ct) cols <- c(to, from) @@ -182,6 +182,7 @@ ct_map <- to = ct_vars("to")) { ct %||% return(x) + assert_ct(ct) cl <- cl %||% unique(ct[[ct_vars("cl")]]) ct <- dplyr::filter(ct, .data[[ct_vars("cl")]] %in% cl) From 4ed5c413100f1ea78bc075bc134725b1bd5d0a83 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 15:31:10 +0100 Subject: [PATCH 25/98] Remove R/.gitkeep As it is no longer needed. --- R/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 R/.gitkeep diff --git a/R/.gitkeep b/R/.gitkeep deleted file mode 100644 index e69de29b..00000000 From ca26d22ca8320b2e69889cf5e7204ce52f68b072 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 15:45:56 +0100 Subject: [PATCH 26/98] Add unit tests for `ct_vars()` --- tests/testthat/test-ct.R | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/testthat/test-ct.R diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R new file mode 100644 index 00000000..19d66835 --- /dev/null +++ b/tests/testthat/test-ct.R @@ -0,0 +1,37 @@ +test_that("ct_vars works as expected", { + + expect_equal(ct_vars(), + c( + "codelist_code", + "collected_value", + "term_synonyms", + "term_value" + )) + + expect_equal( + ct_vars(set = "all"), + c( + "codelist_code", + "collected_value", + "term_synonyms", + "term_value" + ) + ) + + expect_equal(ct_vars(set = "cl"), + "codelist_code") + + expect_equal(ct_vars(set = "from"), + c("collected_value", + "term_synonyms")) + + expect_equal(ct_vars(set = "to"), "term_value") +}) + +test_that("ct_vars fails with invalid input choice", { + + expect_error(ct_vars("foo")) + expect_error(ct_vars(1L)) + expect_error(ct_vars(FALSE)) + expect_error(ct_vars(NULL)) +}) From 0456d553634d937135bf689aad053322cad1ff3b Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 16:26:06 +0100 Subject: [PATCH 27/98] Update dependencies --- DESCRIPTION | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6c4a0d52..d9717bc4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -44,7 +44,9 @@ Imports: rlang (>= 0.4.4), stringr (>= 1.4.0), tibble, - vctrs + vctrs, + readr, + glue Suggests: knitr, rmarkdown, From 0e1eab4b6f198a98ad732e8f691c91aedeaebb91 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 16:26:57 +0100 Subject: [PATCH 28/98] Export `ct_vars()` Export `ct_vars()` such that we can cross-reference it from other functions' documentation. --- NAMESPACE | 1 + R/ct.R | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 4afae539..d7e8e203 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,6 +7,7 @@ export(clear_cache) export(create_iso8601) export(ct_example) export(ct_map) +export(ct_vars) export(derive_study_day) export(fmt_cmp) export(hardcode_ct) diff --git a/R/ct.R b/R/ct.R index 2e5d5802..b4cc7333 100644 --- a/R/ct.R +++ b/R/ct.R @@ -29,6 +29,7 @@ #' sdtm.oak:::ct_vars("to") #' #' @keywords internal +#' @export ct_vars <- function(set = c("all", "cl", "from", "to")) { admiraldev::assert_character_vector(set) @@ -76,10 +77,10 @@ ct_vars <- function(set = c("all", "cl", "from", "to")) { #' (opt_vars <- setdiff(colnames(ct_01), req_vars)) #' #' # With only the mandatory variables, the assertion still passes. -#' assert_ct(ct_01[req_vars]) +#' sdtm.oak:::assert_ct(ct_01[req_vars]) #' #' # Not having the required variables results in an error. -#' try(assert_ct(ct_01[opt_vars])) +#' try(sdtm.oak:::assert_ct(ct_01[opt_vars])) #' #' @keywords internal assert_ct <- function(ct) { From 84a4f7dde10d05eb180eac45035a3676f81cdf94 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 16:27:30 +0100 Subject: [PATCH 29/98] Update `assert_ct()` docs --- man/assert_ct.Rd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/assert_ct.Rd b/man/assert_ct.Rd index 9525f816..8e79fdb8 100644 --- a/man/assert_ct.Rd +++ b/man/assert_ct.Rd @@ -31,10 +31,10 @@ all.equal(ct_01, sdtm.oak:::assert_ct(ct_01)) (opt_vars <- setdiff(colnames(ct_01), req_vars)) # With only the mandatory variables, the assertion still passes. -assert_ct(ct_01[req_vars]) +sdtm.oak:::assert_ct(ct_01[req_vars]) # Not having the required variables results in an error. -try(assert_ct(ct_01[opt_vars])) +try(sdtm.oak:::assert_ct(ct_01[opt_vars])) } \keyword{internal} From 7cf1072b529eb9964cfa43c341667d21f6b3e2fc Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 16:27:59 +0100 Subject: [PATCH 30/98] Clarify `assign_ct()`/`assign_no_ct()` doc --- R/assign.R | 46 +++++++++++++++++++++++++++++++--------------- man/assign.Rd | 48 +++++++++++++++++++++++++++++++++--------------- 2 files changed, 64 insertions(+), 30 deletions(-) diff --git a/R/assign.R b/R/assign.R index c6dee742..806a4b0b 100644 --- a/R/assign.R +++ b/R/assign.R @@ -36,24 +36,36 @@ sdtm_assign <- function(raw_dat, #' Derive an SDTM variable #' #' @description -#' - [assign_no_ct()] maps a variable in a source dataset to a target SDTM +#' - [assign_no_ct()] maps a variable in a raw dataset to a target SDTM #' variable that has no terminology restrictions. #' -#' - [assign_ct()] maps a variable in a source dataset to a target SDTM variable +#' - [assign_ct()] maps a variable in a raw dataset to a target SDTM variable #' following controlled terminology recoding. #' -#' @param raw_dat The raw dataset. -#' @param raw_var The raw variable. -#' @param tgt_var The target SDTM variable. -#' @param tgt_dat Target dataset. -#' @param id_vars If `target_dataset` is different than `raw_dataset`, -#' then this parameter defines keys to use in the join between `raw_dataset` -#' and `target_dataset`. -#' @param ct Study controlled terminology specification. -#' @param cl A codelist code indicating which -#' subset of the controlled terminology to apply in the derivation. +#' @param raw_dat The raw dataset (dataframe); must include the +#' variables passed in `id_vars` and `raw_var`. +#' @param raw_var The raw variable: a single string indicating the name of the +#' raw variable in `raw_dat`. +#' @param tgt_var The target SDTM variable: a single string indicating the name +#' of variable to be derived. +#' @param ct Study controlled terminology specification: a dataframe with a +#' minimal set of columns, see [ct_vars()] for details. +#' @param cl A code-list code indicating which subset of the controlled +#' terminology to apply in the derivation. +#' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by +#' the variables indicated in `id_vars`. This parameter is optional, see +#' section Value for how the output changes depending on this argument value. +#' @param id_vars Key variables to be used in the join between the raw dataset +#' (`raw_dat`) and the target data set (`raw_dat`). #' -#' @returns The target dataset with the derived variable `target_sdtm_variable`. +#' @returns The returned data set depends on the value of `tgt_dat`: +#' - If no target dataset is supplied, meaning that `tgt_dat` defaults to +#' `NULL`, then the returned data set is `raw_dat` selected for the variables +#' indicated in `id_vars` and a new extra column: the derived variable, as +#' indicated in `tgt_var`. +#' - If the target dataset is provided, then it is merged with the raw data set +#' `raw_dat` by the variables indicated in `id_vars`, with a new column: the +#' derived variable, as indicated in `tgt_var`. #' #' @examples #' @@ -113,12 +125,16 @@ sdtm_assign <- function(raw_dat, #' ) #' ) #' +#' # Controlled terminology specification +#' (ct <- read_ct_example("ct-01-cm")) +#' #' assign_ct( #' raw_dat = md1, #' raw_var = "MDIND", #' tgt_var = "CMINDC", -#' tgt_dat = cm_inter, -#' id_vars = c("oak_id","raw_source","patient_number") +#' ct = ct, +#' cl = "C66729", +#' tgt_dat = cm_inter #' ) #' #' @name assign diff --git a/man/assign.Rd b/man/assign.Rd index 7b3910f1..0840a924 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -25,31 +25,45 @@ assign_ct( ) } \arguments{ -\item{raw_dat}{The raw dataset.} +\item{raw_dat}{The raw dataset (dataframe); must include the +variables passed in \code{id_vars} and \code{raw_var}.} -\item{raw_var}{The raw variable.} +\item{raw_var}{The raw variable: a single string indicating the name of the +raw variable in \code{raw_dat}.} -\item{tgt_var}{The target SDTM variable.} +\item{tgt_var}{The target SDTM variable: a single string indicating the name +of variable to be derived.} -\item{tgt_dat}{Target dataset.} +\item{tgt_dat}{Target dataset: a data frame to be merged against \code{raw_dat} by +the variables indicated in \code{id_vars}. This parameter is optional, see +section Value for how the output changes depending on this argument value.} -\item{id_vars}{If \code{target_dataset} is different than \code{raw_dataset}, -then this parameter defines keys to use in the join between \code{raw_dataset} -and \code{target_dataset}.} +\item{id_vars}{Key variables to be used in the join between the raw dataset +(\code{raw_dat}) and the target data set (\code{raw_dat}).} -\item{ct}{Study controlled terminology specification.} +\item{ct}{Study controlled terminology specification: a dataframe with a +minimal set of columns, see \code{\link[=ct_vars]{ct_vars()}} for details.} -\item{cl}{A codelist code indicating which -subset of the controlled terminology to apply in the derivation.} +\item{cl}{A code-list code indicating which subset of the controlled +terminology to apply in the derivation.} } \value{ -The target dataset with the derived variable \code{target_sdtm_variable}. +The returned data set depends on the value of \code{tgt_dat}: +\itemize{ +\item If no target dataset is supplied, meaning that \code{tgt_dat} defaults to +\code{NULL}, then the returned data set is \code{raw_dat} selected for the variables +indicated in \code{id_vars} and a new extra column: the derived variable, as +indicated in \code{tgt_var}. +\item If the target dataset is provided, then it is merged with the raw data set +\code{raw_dat} by the variables indicated in \code{id_vars}, with a new column: the +derived variable, as indicated in \code{tgt_var}. +} } \description{ \itemize{ -\item \code{\link[=assign_no_ct]{assign_no_ct()}} maps a variable in a source dataset to a target SDTM +\item \code{\link[=assign_no_ct]{assign_no_ct()}} maps a variable in a raw dataset to a target SDTM variable that has no terminology restrictions. -\item \code{\link[=assign_ct]{assign_ct()}} maps a variable in a source dataset to a target SDTM variable +\item \code{\link[=assign_ct]{assign_ct()}} maps a variable in a raw dataset to a target SDTM variable following controlled terminology recoding. } } @@ -111,12 +125,16 @@ cm_inter <- ) ) +# Controlled terminology specification +(ct <- read_ct_example("ct-01-cm")) + assign_ct( raw_dat = md1, raw_var = "MDIND", tgt_var = "CMINDC", - tgt_dat = cm_inter, - id_vars = c("oak_id","raw_source","patient_number") + ct = ct, + cl = "C66729", + tgt_dat = cm_inter ) } From 7dff0aaf2e5fa6efa99d6bce1d0c980c2aa73863 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 16:30:27 +0100 Subject: [PATCH 31/98] Improve grammar in doc --- R/assign.R | 4 ++-- man/assign.Rd | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/R/assign.R b/R/assign.R index 806a4b0b..be98cf34 100644 --- a/R/assign.R +++ b/R/assign.R @@ -60,8 +60,8 @@ sdtm_assign <- function(raw_dat, #' #' @returns The returned data set depends on the value of `tgt_dat`: #' - If no target dataset is supplied, meaning that `tgt_dat` defaults to -#' `NULL`, then the returned data set is `raw_dat` selected for the variables -#' indicated in `id_vars` and a new extra column: the derived variable, as +#' `NULL`, then the returned data set is `raw_dat`, selected for the variables +#' indicated in `id_vars`, and a new extra column: the derived variable, as #' indicated in `tgt_var`. #' - If the target dataset is provided, then it is merged with the raw data set #' `raw_dat` by the variables indicated in `id_vars`, with a new column: the diff --git a/man/assign.Rd b/man/assign.Rd index 0840a924..0ff8fc0c 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -51,8 +51,8 @@ terminology to apply in the derivation.} The returned data set depends on the value of \code{tgt_dat}: \itemize{ \item If no target dataset is supplied, meaning that \code{tgt_dat} defaults to -\code{NULL}, then the returned data set is \code{raw_dat} selected for the variables -indicated in \code{id_vars} and a new extra column: the derived variable, as +\code{NULL}, then the returned data set is \code{raw_dat}, selected for the variables +indicated in \code{id_vars}, and a new extra column: the derived variable, as indicated in \code{tgt_var}. \item If the target dataset is provided, then it is merged with the raw data set \code{raw_dat} by the variables indicated in \code{id_vars}, with a new column: the From cb2f2e8d0e39661b828a90c3370d5fe7ac6d33df Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 19:00:01 +0100 Subject: [PATCH 32/98] Remove last empty line from ct example file --- inst/ct/ct-01-cm.csv | 69 ++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/inst/ct/ct-01-cm.csv b/inst/ct/ct-01-cm.csv index bf231e7e..ffbe0903 100644 --- a/inst/ct/ct-01-cm.csv +++ b/inst/ct/ct-01-cm.csv @@ -1,35 +1,34 @@ -codelist_code,term_code,CodedData,term_value,collected_value,term_preferred_term,term_synonyms,raw_codelist -C71113,C25473,QD,QD,QD (Every Day),Daily,/day; Daily; Per Day,FREQ_CV1 -C71113,C64496,BID,BID,BID (Twice a Day),Twice Daily,BD; Twice per day,FREQ_CV1 -C71113,C64499,PRN,PRN,PRN (As Needed),As Needed,As needed,FREQ_CV1 -C71113,C64516,Q2H,Q2H,Q2H (Every 2 Hours),Every Two Hours,Every 2 hours,FREQ_CV1 -C71113,C64530,QID,QID,QID (4 Times a Day),Four Times Daily,4 times per day,FREQ_CV1 -C66726,C25158,CAPSULE,CAPSULE,Capsule,Capsule Dosage Form,cap,FRM_CV1 -C66726,C25394,PILL,PILL,Pill,Pill Dosage Form,NA,FRM_CV1 -C66726,C29167,LOTION,LOTION,Lotion,Lotion Dosage Form,NA,FRM_CV1 -C66726,C42887,AEROSOL,AEROSOL,Aerosol,Aerosol Dosage Form,aer,FRM_CV1 -C66726,C42944,INHALANT,INHALANT,Inhalant,Inhalant Dosage Form,NA,FRM_CV1 -C66726,C42946,INJECTION,INJECTION,Injection,Injectable Dosage Form,NA,FRM_CV1 -C66726,C42953,LIQUID,LIQUID,Liquid,Liquid Dosage Form,NA,FRM_CV1 -C66726,C42998,TABLET,TABLET,Tablet,Tablet Dosage Form,tab,FRM_CV1 -C66742,C49488,Y,Y,Yes,Yes,Yes,NY_CV1 -C66729,C28161,INTRAMUSCULAR,INTRAMUSCULAR,IM (Intramuscular),Intramuscular Route of Administration,NA,ROUTE_CV1 -C66729,C38210,EPIDURAL,EPIDURAL,EP (Epidural),Epidural Route of Administration,NA,ROUTE_CV1 -C66729,C38222,INTRA-ARTERIAL,INTRA-ARTERIAL,IA (Intra-arterial),Intraarterial Route of Administration,NA,ROUTE_CV1 -C66729,C38223,INTRA-ARTICULAR,INTRA-ARTICULAR,IJ (Intra-articular),Intraarticular Route of Administration,NA,ROUTE_CV1 -C66729,C38287,OPHTHALMIC,OPHTHALMIC,OP (Ophthalmic),Ophthalmic Route of Administration,NA,ROUTE_CV1 -C66729,C38288,ORAL,ORAL,PO (Oral),Oral Route of Administration,Intraoral Route of Administration; PO,ROUTE_CV1 -C66729,C38305,TRANSDERMAL,TRANSDERMAL,DE (Transdermal),Transdermal Route of Administration,NA,ROUTE_CV1 -C66729,C38311,UNKNOWN,UNKNOWN,Unknown,Unknown Route of Administration,NA,ROUTE_CV1 -C71620,C25613,%,%,%,Percentage,Percentage,UNIT_CV1 -C71620,C28253,MG,mg,mg,Milligram,Milligram,UNIT_CV1 -C71620,C28254,ML,mL,mL,Milliliter,cm3; Milliliter,UNIT_CV1 -C71620,C48155,G,g,g,Gram,Gram,UNIT_CV1 -C71620,C48480,CAPSULE,CAPSULE,Capsule,Capsule Dosing Unit,cap; Capsule Dosing Unit,UNIT_CV1 -C71620,C48542,TABLET,TABLET,Tablet,Tablet Dosing Unit,tab; Tablet Dosing Unit,UNIT_CV1 -C71620,C48579,IU,IU,IU,International Unit,IE; International Unit,UNIT_CV1 -C71620,C28254,ML,mL,mL,Milliliter,cm3; Milliliter,UNIT_CV5 -C66728,C25629,BEFORE,BEFORE,Prior,Prior,,NA -C66728,C53279,ONGOING,ONGOING,Continue,Continue,Continuous,NA -C66734,C49568,CM,CM,Concomitant Medication Domain,Concomitant Medication Domain,Concomitant/Prior Medications,NA -,,,,,,, \ No newline at end of file +codelist_code,term_code,CodedData,term_value,collected_value,term_preferred_term,term_synonyms,raw_codelist +C71113,C25473,QD,QD,QD (Every Day),Daily,/day; Daily; Per Day,FREQ_CV1 +C71113,C64496,BID,BID,BID (Twice a Day),Twice Daily,BD; Twice per day,FREQ_CV1 +C71113,C64499,PRN,PRN,PRN (As Needed),As Needed,As needed,FREQ_CV1 +C71113,C64516,Q2H,Q2H,Q2H (Every 2 Hours),Every Two Hours,Every 2 hours,FREQ_CV1 +C71113,C64530,QID,QID,QID (4 Times a Day),Four Times Daily,4 times per day,FREQ_CV1 +C66726,C25158,CAPSULE,CAPSULE,Capsule,Capsule Dosage Form,cap,FRM_CV1 +C66726,C25394,PILL,PILL,Pill,Pill Dosage Form,NA,FRM_CV1 +C66726,C29167,LOTION,LOTION,Lotion,Lotion Dosage Form,NA,FRM_CV1 +C66726,C42887,AEROSOL,AEROSOL,Aerosol,Aerosol Dosage Form,aer,FRM_CV1 +C66726,C42944,INHALANT,INHALANT,Inhalant,Inhalant Dosage Form,NA,FRM_CV1 +C66726,C42946,INJECTION,INJECTION,Injection,Injectable Dosage Form,NA,FRM_CV1 +C66726,C42953,LIQUID,LIQUID,Liquid,Liquid Dosage Form,NA,FRM_CV1 +C66726,C42998,TABLET,TABLET,Tablet,Tablet Dosage Form,tab,FRM_CV1 +C66742,C49488,Y,Y,Yes,Yes,Yes,NY_CV1 +C66729,C28161,INTRAMUSCULAR,INTRAMUSCULAR,IM (Intramuscular),Intramuscular Route of Administration,NA,ROUTE_CV1 +C66729,C38210,EPIDURAL,EPIDURAL,EP (Epidural),Epidural Route of Administration,NA,ROUTE_CV1 +C66729,C38222,INTRA-ARTERIAL,INTRA-ARTERIAL,IA (Intra-arterial),Intraarterial Route of Administration,NA,ROUTE_CV1 +C66729,C38223,INTRA-ARTICULAR,INTRA-ARTICULAR,IJ (Intra-articular),Intraarticular Route of Administration,NA,ROUTE_CV1 +C66729,C38287,OPHTHALMIC,OPHTHALMIC,OP (Ophthalmic),Ophthalmic Route of Administration,NA,ROUTE_CV1 +C66729,C38288,ORAL,ORAL,PO (Oral),Oral Route of Administration,Intraoral Route of Administration; PO,ROUTE_CV1 +C66729,C38305,TRANSDERMAL,TRANSDERMAL,DE (Transdermal),Transdermal Route of Administration,NA,ROUTE_CV1 +C66729,C38311,UNKNOWN,UNKNOWN,Unknown,Unknown Route of Administration,NA,ROUTE_CV1 +C71620,C25613,%,%,%,Percentage,Percentage,UNIT_CV1 +C71620,C28253,MG,mg,mg,Milligram,Milligram,UNIT_CV1 +C71620,C28254,ML,mL,mL,Milliliter,cm3; Milliliter,UNIT_CV1 +C71620,C48155,G,g,g,Gram,Gram,UNIT_CV1 +C71620,C48480,CAPSULE,CAPSULE,Capsule,Capsule Dosing Unit,cap; Capsule Dosing Unit,UNIT_CV1 +C71620,C48542,TABLET,TABLET,Tablet,Tablet Dosing Unit,tab; Tablet Dosing Unit,UNIT_CV1 +C71620,C48579,IU,IU,IU,International Unit,IE; International Unit,UNIT_CV1 +C71620,C28254,ML,mL,mL,Milliliter,cm3; Milliliter,UNIT_CV5 +C66728,C25629,BEFORE,BEFORE,Prior,Prior,,NA +C66728,C53279,ONGOING,ONGOING,Continue,Continue,Continuous,NA +C66734,C49568,CM,CM,Concomitant Medication Domain,Concomitant Medication Domain,Concomitant/Prior Medications,NA From 454b7d86c9e7ccfced2e2969b32d0e816ba87d27 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 19:03:33 +0100 Subject: [PATCH 33/98] Add documentation to `sdtm_assign()` and ct-related unit tests Although we had discussed to keep assertions only at the user facing functions, I am getting the feeling we would miss assertions also at the internal function... because of several reasons: firstly, the internal function is more flexible having more optional parameters, which requires extra assertion logic, and also because eventually we will be checking code coverage and we will regret not having done this now. --- R/assign.R | 59 ++++++++++++++++++++++++++-- R/ct.R | 84 +++++++++++++++++++++++++++++++++++++--- man/assert_cl.Rd | 32 +++++++++++++++ man/assert_ct.Rd | 13 +++++-- man/assign.Rd | 7 +++- man/sdtm_assign.Rd | 59 ++++++++++++++++++++++++++++ tests/testthat/test-ct.R | 73 +++++++++++++++++++++++++++++++++- 7 files changed, 310 insertions(+), 17 deletions(-) create mode 100644 man/assert_cl.Rd create mode 100644 man/sdtm_assign.Rd diff --git a/R/assign.R b/R/assign.R index be98cf34..3a22702d 100644 --- a/R/assign.R +++ b/R/assign.R @@ -1,11 +1,57 @@ +#' Derive an SDTM variable +#' +#' @description +#' [sdtm_assign()] is an internal function packing the same functionality as +#' [assign_no_ct()] and [assign_ct()] together but aimed at developers only. +#' As a user please use either [assign_no_ct()] or [assign_ct()]. +#' +#' @param raw_dat The raw dataset (dataframe); must include the +#' variables passed in `id_vars` and `raw_var`. +#' @param raw_var The raw variable: a single string indicating the name of the +#' raw variable in `raw_dat`. +#' @param tgt_var The target SDTM variable: a single string indicating the name +#' of variable to be derived. +#' @param ct Study controlled terminology specification: a dataframe with a +#' minimal set of columns, see [ct_vars()] for details. This parameter is +#' optional, if left as `NULL` no controlled terminology recoding is applied. +#' @param cl A code-list code indicating which subset of the controlled +#' terminology to apply in the derivation. This parameter is optional, if left +#' as `NULL`, all possible recodings in `ct` are attempted. +#' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by +#' the variables indicated in `id_vars`. This parameter is optional, see +#' section Value for how the output changes depending on this argument value. +#' @param id_vars Key variables to be used in the join between the raw dataset +#' (`raw_dat`) and the target data set (`raw_dat`). +#' +#' @returns The returned data set depends on the value of `tgt_dat`: +#' - If no target dataset is supplied, meaning that `tgt_dat` defaults to +#' `NULL`, then the returned data set is `raw_dat`, selected for the variables +#' indicated in `id_vars`, and a new extra column: the derived variable, as +#' indicated in `tgt_var`. +#' - If the target dataset is provided, then it is merged with the raw data set +#' `raw_dat` by the variables indicated in `id_vars`, with a new column: the +#' derived variable, as indicated in `tgt_var`. +#' +#' #' @importFrom rlang := +#' @keywords internal sdtm_assign <- function(raw_dat, raw_var, tgt_var, - tgt_dat = NULL, - id_vars = oak_id_vars(), ct = NULL, - cl = NULL) { + cl = NULL, + tgt_dat = NULL, + id_vars = oak_id_vars()) { + + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars.") + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + assert_ct(ct, optional = TRUE) + assert_cl(ct = ct, cl = cl, optional = TRUE) # Recode the raw variable following terminology. tgt_val <- ct_map(raw_dat[[raw_var]], ct = ct, cl = cl) @@ -42,6 +88,10 @@ sdtm_assign <- function(raw_dat, #' - [assign_ct()] maps a variable in a raw dataset to a target SDTM variable #' following controlled terminology recoding. #' +#' - [sdtm_assign()] is an internal function packing the same functionality as +#' [assign_no_ct()] and [assign_ct()] together but aimed at developers only. +#' As a user please use either [assign_no_ct()] or [assign_ct()]. +#' #' @param raw_dat The raw dataset (dataframe); must include the #' variables passed in `id_vars` and `raw_var`. #' @param raw_var The raw variable: a single string indicating the name of the @@ -140,6 +190,7 @@ sdtm_assign <- function(raw_dat, #' @name assign NULL +#' @order 1 #' @export #' @rdname assign assign_no_ct <- function(raw_dat, @@ -165,7 +216,7 @@ assign_no_ct <- function(raw_dat, ) } - +#' @order 2 #' @export #' @rdname assign assign_ct <- function(raw_dat, diff --git a/R/ct.R b/R/ct.R index b4cc7333..4f3d3634 100644 --- a/R/ct.R +++ b/R/ct.R @@ -55,10 +55,16 @@ ct_vars <- function(set = c("all", "cl", "from", "to")) { #' Assert a controlled terminology specification #' -#' [assert_ct()] will check whether `ct` is a data frame and -#' if it contains the variables: `r knitr::combine_words(ct_vars())`. +#' @description +#' [assert_ct()] will check whether `ct` is a data frame and if it contains the +#' variables: `r knitr::combine_words(ct_vars())`. +#' +#' In addition, it will also check if the data frame is not empty (no rows), and +#' whether the columns \code{`r ct_vars('cl')`} and \code{`r ct_vars('to')`} do +#' not contain any `NA` values. #' -#' @param ct A data frame to be asserted as a controlled terminology data set. +#' @param ct A data frame to be asserted as a valid controlled terminology data +#' set. #' #' @returns The function throws an error if `ct` is not a valid controlled #' terminology data set; otherwise, `ct` is returned invisibly. @@ -83,12 +89,80 @@ ct_vars <- function(set = c("all", "cl", "from", "to")) { #' try(sdtm.oak:::assert_ct(ct_01[opt_vars])) #' #' @keywords internal -assert_ct <- function(ct) { +assert_ct <- function(ct, optional = FALSE) { + + admiraldev::assert_data_frame( + arg = ct, + required_vars = rlang::syms(ct_vars()), + optional = optional + ) + + if (!is.null(ct) && nrow(ct) == 0L) { + rlang::abort("`ct` can't be empty.") + } + + if (!is.null(ct) && any(is.na(ct[[ct_vars("cl")]]))) { + rlang::abort(glue::glue("`{ct_vars('cl')}` can't have any NA values.")) + } + + if (!is.null(ct) && any(is.na(ct[[ct_vars("to")]]))) { + rlang::abort(glue::glue("`{ct_vars('to')}` can't have any NA values.")) + } - admiraldev::assert_data_frame(arg = ct, required_vars = rlang::syms(ct_vars())) invisible(ct) } +#' Assert a code-list code +#' +#' [assert_cl()] asserts the validity of a code-list code in the context of +#' a controlled terminology specification. +#' +#' @param ct Either a data frame encoding a controlled terminology data set, or +#' `NULL`. +#' @param cl A string with a to-be asserted code-list code, or `NULL`. +#' @param optional A scalar logical, indicating whether `cl` can be `NULL` or +#' not. +#' +#' @returns The function throws an error if `cl` is not a valid code-list code +#' given the controlled terminology data set; otherwise, `cl` is returned +#' invisibly. +#' +#' @examples +#' # example code +#' +#' +#' @keywords internal +assert_cl <- function(ct, cl, optional = FALSE) { + + if (!is.null(cl)) { + admiraldev::assert_character_scalar(cl) + } + + if (is.null(cl) && !optional) { + rlang::abort("`cl` is a required parameter.") + } + + if (is.null(ct) && !is.null(cl)) { + rlang::abort("`ct` must be a valid controlled terminology if `cl` is supplied.") + } + + if (is.null(cl)) { + return(invisible(NULL)) + } + + if (!is.null(ct) && is.na(cl)) { + rlang::abort("`cl` can't be NA. Did you mean `NULL`?") + } + + if (!is.null(ct) && !is.null(cl)) { + assert_ct(ct, optional = FALSE) + cl_possibilities <- unique(ct[[ct_vars("cl")]]) + admiraldev::assert_character_scalar(cl, values = cl_possibilities) + } + + return(cl) +} + #' Controlled terminology mappings #' #' @description diff --git a/man/assert_cl.Rd b/man/assert_cl.Rd new file mode 100644 index 00000000..785c0415 --- /dev/null +++ b/man/assert_cl.Rd @@ -0,0 +1,32 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{assert_cl} +\alias{assert_cl} +\title{Assert a code-list code} +\usage{ +assert_cl(ct, cl, optional = FALSE) +} +\arguments{ +\item{ct}{Either a data frame encoding a controlled terminology data set, or +\code{NULL}.} + +\item{cl}{A string with a to-be asserted code-list code, or \code{NULL}.} + +\item{optional}{A scalar logical, indicating whether \code{cl} can be \code{NULL} or +not.} +} +\value{ +The function throws an error if \code{cl} is not a valid code-list code +given the controlled terminology data set; otherwise, \code{cl} is returned +invisibly. +} +\description{ +\code{\link[=assert_cl]{assert_cl()}} asserts the validity of a code-list code in the context of +a controlled terminology specification. +} +\examples{ +# example code + + +} +\keyword{internal} diff --git a/man/assert_ct.Rd b/man/assert_ct.Rd index 8e79fdb8..ace3a345 100644 --- a/man/assert_ct.Rd +++ b/man/assert_ct.Rd @@ -4,18 +4,23 @@ \alias{assert_ct} \title{Assert a controlled terminology specification} \usage{ -assert_ct(ct) +assert_ct(ct, optional = FALSE) } \arguments{ -\item{ct}{A data frame to be asserted as a controlled terminology data set.} +\item{ct}{A data frame to be asserted as a valid controlled terminology data +set.} } \value{ The function throws an error if \code{ct} is not a valid controlled terminology data set; otherwise, \code{ct} is returned invisibly. } \description{ -\code{\link[=assert_ct]{assert_ct()}} will check whether \code{ct} is a data frame and -if it contains the variables: codelist_code, collected_value, term_synonyms, and term_value. +\code{\link[=assert_ct]{assert_ct()}} will check whether \code{ct} is a data frame and if it contains the +variables: codelist_code, collected_value, term_synonyms, and term_value. + +In addition, it will also check if the data frame is not empty (no rows), and +whether the columns \code{codelist_code} and \code{term_value} do +not contain any \code{NA} values. } \examples{ # If `ct` is a valid controlled terminology then it is returned invisibly. diff --git a/man/assign.Rd b/man/assign.Rd index 0ff8fc0c..baaee93b 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -1,9 +1,9 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/assign.R -\name{assign} -\alias{assign} +\name{assign_no_ct} \alias{assign_no_ct} \alias{assign_ct} +\alias{assign} \title{Derive an SDTM variable} \usage{ assign_no_ct( @@ -65,6 +65,9 @@ derived variable, as indicated in \code{tgt_var}. variable that has no terminology restrictions. \item \code{\link[=assign_ct]{assign_ct()}} maps a variable in a raw dataset to a target SDTM variable following controlled terminology recoding. +\item \code{\link[=sdtm_assign]{sdtm_assign()}} is an internal function packing the same functionality as +\code{\link[=assign_no_ct]{assign_no_ct()}} and \code{\link[=assign_ct]{assign_ct()}} together but aimed at developers only. +As a user please use either \code{\link[=assign_no_ct]{assign_no_ct()}} or \code{\link[=assign_ct]{assign_ct()}}. } } \examples{ diff --git a/man/sdtm_assign.Rd b/man/sdtm_assign.Rd new file mode 100644 index 00000000..56e2e8c2 --- /dev/null +++ b/man/sdtm_assign.Rd @@ -0,0 +1,59 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/assign.R +\name{sdtm_assign} +\alias{sdtm_assign} +\title{Derive an SDTM variable} +\usage{ +sdtm_assign( + raw_dat, + raw_var, + tgt_var, + ct = NULL, + cl = NULL, + tgt_dat = NULL, + id_vars = oak_id_vars() +) +} +\arguments{ +\item{raw_dat}{The raw dataset (dataframe); must include the +variables passed in \code{id_vars} and \code{raw_var}.} + +\item{raw_var}{The raw variable: a single string indicating the name of the +raw variable in \code{raw_dat}.} + +\item{tgt_var}{The target SDTM variable: a single string indicating the name +of variable to be derived.} + +\item{ct}{Study controlled terminology specification: a dataframe with a +minimal set of columns, see \code{\link[=ct_vars]{ct_vars()}} for details. This parameter is +optional, if left as \code{NULL} no controlled terminology recoding is applied.} + +\item{cl}{A code-list code indicating which subset of the controlled +terminology to apply in the derivation. This parameter is optional, if left +as \code{NULL}, all possible recodings in \code{ct} are attempted.} + +\item{tgt_dat}{Target dataset: a data frame to be merged against \code{raw_dat} by +the variables indicated in \code{id_vars}. This parameter is optional, see +section Value for how the output changes depending on this argument value.} + +\item{id_vars}{Key variables to be used in the join between the raw dataset +(\code{raw_dat}) and the target data set (\code{raw_dat}).} +} +\value{ +The returned data set depends on the value of \code{tgt_dat}: +\itemize{ +\item If no target dataset is supplied, meaning that \code{tgt_dat} defaults to +\code{NULL}, then the returned data set is \code{raw_dat}, selected for the variables +indicated in \code{id_vars}, and a new extra column: the derived variable, as +indicated in \code{tgt_var}. +\item If the target dataset is provided, then it is merged with the raw data set +\code{raw_dat} by the variables indicated in \code{id_vars}, with a new column: the +derived variable, as indicated in \code{tgt_var}. +} +} +\description{ +\code{\link[=sdtm_assign]{sdtm_assign()}} is an internal function packing the same functionality as +\code{\link[=assign_no_ct]{assign_no_ct()}} and \code{\link[=assign_ct]{assign_ct()}} together but aimed at developers only. +As a user please use either \code{\link[=assign_no_ct]{assign_no_ct()}} or \code{\link[=assign_ct]{assign_ct()}}. +} +\keyword{internal} diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index 19d66835..6bbe6273 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -1,4 +1,4 @@ -test_that("ct_vars works as expected", { +test_that("ct_vars() works as expected", { expect_equal(ct_vars(), c( @@ -28,10 +28,79 @@ test_that("ct_vars works as expected", { expect_equal(ct_vars(set = "to"), "term_value") }) -test_that("ct_vars fails with invalid input choice", { +test_that("ct_vars() fails with invalid input choice", { expect_error(ct_vars("foo")) expect_error(ct_vars(1L)) expect_error(ct_vars(FALSE)) expect_error(ct_vars(NULL)) }) + +test_that("assert_cl() works as expected", { + + # Read in a controlled terminology example. + ct <- read_ct_example("ct-01-cm") + + # If `cl` is not supplied and is not optional, then it should err. + expect_error(assert_cl(ct = NULL, cl = NULL, optional = FALSE)) + + # If `cl` is not supplied but it is optional, then all fine. + expect_no_error(assert_cl(ct = NULL, cl = NULL, optional = TRUE)) + # Moreover, in case of no error, `cl` should be returned invisibly, in this + # case `NULL`. + expect_null(assert_cl(ct = NULL, cl = NULL, optional = TRUE)) + + # If `cl` is supplied but `ct` is not, then err. + expect_error(assert_cl(ct = NULL, cl = "C71113", optional = FALSE)) + expect_error(assert_cl(ct = NULL, cl = "C71113", optional = TRUE)) + + # If `ct` is supplied but `cl` is NULL, then err if `cl` is not optional, or + # return `cl` invisibly. + expect_error(assert_cl(ct = ct, cl = NULL, optional = FALSE)) + expect_no_error(assert_cl(ct = ct, cl = NULL, optional = TRUE)) + expect_null(assert_cl(ct = ct, cl = NULL, optional = TRUE)) + + # If both `ct` and `cl` are supplied, then `ct` must be a valid controlled + # terminology data set and `cl` must contain a code-list code available among + # the possibilities in column `codelist_code` (as returned by `ct_vars("cl")`). + expect_error(assert_cl(ct = ct, cl = "foo", optional = FALSE)) + expect_error(assert_cl(ct = ct, cl = "", optional = FALSE)) + + expect_error(assert_cl(ct = ct, cl = NA_character_, optional = FALSE)) + expect_error(assert_cl(ct = ct, cl = NA_character_, optional = TRUE)) + + expect_identical(assert_cl(ct = ct, cl = "C71113", optional = FALSE), "C71113") + expect_identical(assert_cl(ct = ct, cl = "C66726", optional = FALSE), "C66726") + expect_identical(assert_cl(ct = ct, cl = "C71113", optional = TRUE), "C71113") + expect_identical(assert_cl(ct = ct, cl = "C66726", optional = TRUE), "C66726") + +}) + +test_that("assert_cl(): when ct is empty", { + ct <- + data.frame( + codelist_code = character(), + collected_value = character(), + term_synonyms = character(), + term_value = character() + ) + + # If `ct` is supplied but `cl` is NULL, then err if `cl` is not optional, or + # return `cl` invisibly. + expect_error(assert_cl(ct = ct, cl = NULL, optional = FALSE)) + expect_no_error(assert_cl(ct = ct, cl = NULL, optional = TRUE)) + expect_null(assert_cl(ct = ct, cl = NULL, optional = TRUE)) + + # If both `ct` and `cl` are supplied, then `ct` must be a valid controlled + # terminology data set and `cl` must contain a code-list code available among + # the possibilities in column `codelist_code` (as returned by `ct_vars("cl")`). + expect_error(assert_cl(ct = ct, cl = "foo", optional = FALSE)) + expect_error(assert_cl(ct = ct, cl = "", optional = FALSE)) + + expect_error(assert_cl(ct = ct, cl = NA_character_, optional = FALSE)) + expect_error(assert_cl(ct = ct, cl = NA_character_, optional = TRUE)) + + expect_error(assert_cl(ct = ct, cl = "C71113", optional = FALSE)) + expect_error(assert_cl(ct = ct, cl = "C71113", optional = TRUE)) + +}) From fafe01b4751e4fbfcc1685f681cb20c5a1a3a369 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 19:46:16 +0100 Subject: [PATCH 34/98] Update hardcode-related fns --- R/hardcode.R | 132 ++++++++++++++++++++++++++++++++++--------- man/harcode.Rd | 72 ++++++++++++++++------- man/sdtm_hardcode.Rd | 63 +++++++++++++++++++++ 3 files changed, 221 insertions(+), 46 deletions(-) create mode 100644 man/sdtm_hardcode.Rd diff --git a/R/hardcode.R b/R/hardcode.R index a051e7af..2fe49b56 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -1,13 +1,60 @@ +#' Derive an SDTM variable with a hardcoded value +#' +#' @description +#' [sdtm_hardcode()] is an internal function packing the same functionality as +#' [hardcode_no_ct()] and [hardcode_ct()] together but aimed at developers only. +#' As a user please use either [hardcode_no_ct()] or [hardcode_ct()]. +#' +#' @param raw_dat The raw dataset (dataframe); must include the +#' variables passed in `id_vars` and `raw_var`. +#' @param raw_var The raw variable: a single string indicating the name of the +#' raw variable in `raw_dat`. +#' @param tgt_var The target SDTM variable: a single string indicating the name +#' of variable to be derived. +#' @param tgt_val The target SDTM value to be hardcoded into the variable +#' indicated in `tgt_var`. +#' @param ct Study controlled terminology specification: a dataframe with a +#' minimal set of columns, see [ct_vars()] for details. This parameter is +#' optional, if left as `NULL` no controlled terminology recoding is applied. +#' @param cl A code-list code indicating which subset of the controlled +#' terminology to apply in the derivation. This parameter is optional, if left +#' as `NULL`, all possible recodings in `ct` are attempted. +#' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by +#' the variables indicated in `id_vars`. This parameter is optional, see +#' section Value for how the output changes depending on this argument value. +#' @param id_vars Key variables to be used in the join between the raw dataset +#' (`raw_dat`) and the target data set (`raw_dat`). +#' +#' @returns The returned data set depends on the value of `tgt_dat`: +#' - If no target dataset is supplied, meaning that `tgt_dat` defaults to +#' `NULL`, then the returned data set is `raw_dat`, selected for the variables +#' indicated in `id_vars`, and a new extra column: the derived variable, as +#' indicated in `tgt_var`. +#' - If the target dataset is provided, then it is merged with the raw data set +#' `raw_dat` by the variables indicated in `id_vars`, with a new column: the +#' derived variable, as indicated in `tgt_var`. +#' #' @importFrom rlang := #' @keywords internal sdtm_hardcode <- function(raw_dat, raw_var, tgt_var, tgt_val, - tgt_dat = NULL, - id_vars = oak_id_vars(), ct = NULL, - cl = NULL) { + cl = NULL, + tgt_dat = NULL, + id_vars = oak_id_vars()) { + + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + admiraldev::assert_character_scalar(tgt_val) + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars.") + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + assert_ct(ct, optional = TRUE) + assert_cl(ct = ct, cl = cl, optional = TRUE) # Recode the hardcoded value following terminology. tgt_val <- ct_map(tgt_val, ct = ct, cl = cl) @@ -44,22 +91,37 @@ sdtm_hardcode <- function(raw_dat, #' - [hardcode_ct()] maps a hardcoded value to a target SDTM variable with #' controlled terminology recoding. #' -#' @param raw_dat The raw dataset. -#' @param raw_var The raw variable. -#' @param tgt_var The target SDTM variable. -#' @param tgt_val Hardcoded value. -#' @param tgt_dat Target dataset. By default the same as `raw_dataset`. -#' @param id_vars If `target_dataset` is different than `raw_dataset`, -#' then this parameter defines keys to use in the join between `raw_dataset` -#' and `target_dataset`. -#' @param ct Study controlled terminology specification. -#' @param cl A codelist code indicating which -#' subset of the controlled terminology to apply in the derivation. +#' @param raw_dat The raw dataset (dataframe); must include the +#' variables passed in `id_vars` and `raw_var`. +#' @param raw_var The raw variable: a single string indicating the name of the +#' raw variable in `raw_dat`. +#' @param tgt_var The target SDTM variable: a single string indicating the name +#' of variable to be derived. +#' @param tgt_val The target SDTM value to be hardcoded into the variable +#' indicated in `tgt_var`. +#' @param ct Study controlled terminology specification: a dataframe with a +#' minimal set of columns, see [ct_vars()] for details. This parameter is +#' optional, if left as `NULL` no controlled terminology recoding is applied. +#' @param cl A code-list code indicating which subset of the controlled +#' terminology to apply in the derivation. This parameter is optional, if left +#' as `NULL`, all possible recodings in `ct` are attempted. +#' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by +#' the variables indicated in `id_vars`. This parameter is optional, see +#' section Value for how the output changes depending on this argument value. +#' @param id_vars Key variables to be used in the join between the raw dataset +#' (`raw_dat`) and the target data set (`raw_dat`). #' -#' @returns The target dataset with the derived variable `target_sdtm_variable`. +#' @returns The returned data set depends on the value of `tgt_dat`: +#' - If no target dataset is supplied, meaning that `tgt_dat` defaults to +#' `NULL`, then the returned data set is `raw_dat`, selected for the variables +#' indicated in `id_vars`, and a new extra column: the derived variable, as +#' indicated in `tgt_var`. +#' - If the target dataset is provided, then it is merged with the raw data set +#' `raw_dat` by the variables indicated in `id_vars`, with a new column: the +#' derived variable, as indicated in `tgt_var`. #' #' @examples -#' MD1 <- +#' md1 <- #' tibble::tribble( #' ~oak_id, ~raw_source, ~patient_number, ~MDRAW, #' 1L, "MD1", 101L, "BABY ASPIRIN", @@ -71,13 +133,13 @@ sdtm_hardcode <- function(raw_dat, #' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the #' # hardcoded value "GENERAL CONCOMITANT MEDICATIONS". #' hardcode_no_ct( -#' raw_dat = MD1, +#' raw_dat = md1, #' raw_var = "MDRAW", #' tgt_var = "CMCAT", #' tgt_val = "GENERAL CONCOMITANT MEDICATIONS" #' ) #' -#' CM_INTER <- +#' cm_inter <- #' tibble::tribble( #' ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, #' 1L, "MD1", 101L, "BABY ASPIRIN", NA, @@ -91,14 +153,29 @@ sdtm_hardcode <- function(raw_dat, #' # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to #' # `target_dataset`. #' hardcode_no_ct( -#' raw_dat = MD1, +#' raw_dat = md1, #' raw_var = "MDRAW", #' tgt_var = "CMCAT", #' tgt_val = "GENERAL CONCOMITANT MEDICATIONS", -#' tgt_dat = CM_INTER, -#' id_vars = c("oak_id", "raw_source", "patient_number") +#' tgt_dat = cm_inter #' ) #' +#' # Controlled terminology specification +#' (ct <- read_ct_example("ct-01-cm")) +#' +#' # Hardcoding of `CMCAT` with the value `"GENERAL CONCOMITANT MEDICATIONS"` +#' # involving terminology recoding. `NA` values in `MDRAW` are preserved in +#' # `CMCAT`. +#' hardcode_ct( +#' raw_dat = md1, +#' raw_var = "MDRAW", +#' tgt_var = "CMCAT", +#' tgt_val = "GENERAL CONCOMITANT MEDICATIONS", +#' ct = ct, +#' cl = "C66729", +#' tgt_dat = cm_inter +#' ) +#' #' @name harcode NULL @@ -135,10 +212,10 @@ hardcode_no_ct <- function(raw_dat, #' @rdname harcode hardcode_ct <- function(raw_dat, raw_var, - ct, - cl, tgt_var, tgt_val, + ct, + cl, tgt_dat = NULL, id_vars = oak_id_vars() ) { @@ -153,15 +230,18 @@ hardcode_ct <- function(raw_dat, admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + assert_ct(ct, optional = FALSE) + assert_cl(ct = ct, cl = cl, optional = FALSE) + sdtm_hardcode( raw_dat = raw_dat, raw_var = raw_var, tgt_var = tgt_var, tgt_val = tgt_val, - tgt_dat = tgt_dat, - id_vars = id_vars, ct = ct, - cl = cl + cl = cl, + tgt_dat = tgt_dat, + id_vars = id_vars ) } diff --git a/man/harcode.Rd b/man/harcode.Rd index 85faa83d..e593964c 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -18,36 +18,53 @@ hardcode_no_ct( hardcode_ct( raw_dat, raw_var, - ct, - cl, tgt_var, tgt_val, + ct, + cl, tgt_dat = NULL, id_vars = oak_id_vars() ) } \arguments{ -\item{raw_dat}{The raw dataset.} +\item{raw_dat}{The raw dataset (dataframe); must include the +variables passed in \code{id_vars} and \code{raw_var}.} -\item{raw_var}{The raw variable.} +\item{raw_var}{The raw variable: a single string indicating the name of the +raw variable in \code{raw_dat}.} -\item{tgt_var}{The target SDTM variable.} +\item{tgt_var}{The target SDTM variable: a single string indicating the name +of variable to be derived.} -\item{tgt_val}{Hardcoded value.} +\item{tgt_val}{The target SDTM value to be hardcoded into the variable +indicated in \code{tgt_var}.} -\item{tgt_dat}{Target dataset. By default the same as \code{raw_dataset}.} +\item{tgt_dat}{Target dataset: a data frame to be merged against \code{raw_dat} by +the variables indicated in \code{id_vars}. This parameter is optional, see +section Value for how the output changes depending on this argument value.} -\item{id_vars}{If \code{target_dataset} is different than \code{raw_dataset}, -then this parameter defines keys to use in the join between \code{raw_dataset} -and \code{target_dataset}.} +\item{id_vars}{Key variables to be used in the join between the raw dataset +(\code{raw_dat}) and the target data set (\code{raw_dat}).} -\item{ct}{Study controlled terminology specification.} +\item{ct}{Study controlled terminology specification: a dataframe with a +minimal set of columns, see \code{\link[=ct_vars]{ct_vars()}} for details. This parameter is +optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{cl}{A codelist code indicating which -subset of the controlled terminology to apply in the derivation.} +\item{cl}{A code-list code indicating which subset of the controlled +terminology to apply in the derivation. This parameter is optional, if left +as \code{NULL}, all possible recodings in \code{ct} are attempted.} } \value{ -The target dataset with the derived variable \code{target_sdtm_variable}. +The returned data set depends on the value of \code{tgt_dat}: +\itemize{ +\item If no target dataset is supplied, meaning that \code{tgt_dat} defaults to +\code{NULL}, then the returned data set is \code{raw_dat}, selected for the variables +indicated in \code{id_vars}, and a new extra column: the derived variable, as +indicated in \code{tgt_var}. +\item If the target dataset is provided, then it is merged with the raw data set +\code{raw_dat} by the variables indicated in \code{id_vars}, with a new column: the +derived variable, as indicated in \code{tgt_var}. +} } \description{ \itemize{ @@ -58,7 +75,7 @@ controlled terminology recoding. } } \examples{ -MD1 <- +md1 <- tibble::tribble( ~oak_id, ~raw_source, ~patient_number, ~MDRAW, 1L, "MD1", 101L, "BABY ASPIRIN", @@ -70,13 +87,13 @@ MD1 <- # Derive a new variable `CMCAT` by overwriting `MDRAW` with the # hardcoded value "GENERAL CONCOMITANT MEDICATIONS". hardcode_no_ct( - raw_dat = MD1, + raw_dat = md1, raw_var = "MDRAW", tgt_var = "CMCAT", tgt_val = "GENERAL CONCOMITANT MEDICATIONS" ) -CM_INTER <- +cm_inter <- tibble::tribble( ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, 1L, "MD1", 101L, "BABY ASPIRIN", NA, @@ -90,12 +107,27 @@ CM_INTER <- # hardcoded value "GENERAL CONCOMITANT MEDICATIONS" with a prior join to # `target_dataset`. hardcode_no_ct( - raw_dat = MD1, + raw_dat = md1, raw_var = "MDRAW", tgt_var = "CMCAT", tgt_val = "GENERAL CONCOMITANT MEDICATIONS", - tgt_dat = CM_INTER, - id_vars = c("oak_id", "raw_source", "patient_number") + tgt_dat = cm_inter ) +# Controlled terminology specification +(ct <- read_ct_example("ct-01-cm")) + +# Hardcoding of `CMCAT` with the value `"GENERAL CONCOMITANT MEDICATIONS"` +# involving terminology recoding. `NA` values in `MDRAW` are preserved in +# `CMCAT`. +hardcode_ct( + raw_dat = md1, + raw_var = "MDRAW", + tgt_var = "CMCAT", + tgt_val = "GENERAL CONCOMITANT MEDICATIONS", + ct = ct, + cl = "C66729", + tgt_dat = cm_inter + ) + } diff --git a/man/sdtm_hardcode.Rd b/man/sdtm_hardcode.Rd new file mode 100644 index 00000000..0f0759bd --- /dev/null +++ b/man/sdtm_hardcode.Rd @@ -0,0 +1,63 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/hardcode.R +\name{sdtm_hardcode} +\alias{sdtm_hardcode} +\title{Derive an SDTM variable with a hardcoded value} +\usage{ +sdtm_hardcode( + raw_dat, + raw_var, + tgt_var, + tgt_val, + ct = NULL, + cl = NULL, + tgt_dat = NULL, + id_vars = oak_id_vars() +) +} +\arguments{ +\item{raw_dat}{The raw dataset (dataframe); must include the +variables passed in \code{id_vars} and \code{raw_var}.} + +\item{raw_var}{The raw variable: a single string indicating the name of the +raw variable in \code{raw_dat}.} + +\item{tgt_var}{The target SDTM variable: a single string indicating the name +of variable to be derived.} + +\item{tgt_val}{The target SDTM value to be hardcoded into the variable +indicated in \code{tgt_var}.} + +\item{ct}{Study controlled terminology specification: a dataframe with a +minimal set of columns, see \code{\link[=ct_vars]{ct_vars()}} for details. This parameter is +optional, if left as \code{NULL} no controlled terminology recoding is applied.} + +\item{cl}{A code-list code indicating which subset of the controlled +terminology to apply in the derivation. This parameter is optional, if left +as \code{NULL}, all possible recodings in \code{ct} are attempted.} + +\item{tgt_dat}{Target dataset: a data frame to be merged against \code{raw_dat} by +the variables indicated in \code{id_vars}. This parameter is optional, see +section Value for how the output changes depending on this argument value.} + +\item{id_vars}{Key variables to be used in the join between the raw dataset +(\code{raw_dat}) and the target data set (\code{raw_dat}).} +} +\value{ +The returned data set depends on the value of \code{tgt_dat}: +\itemize{ +\item If no target dataset is supplied, meaning that \code{tgt_dat} defaults to +\code{NULL}, then the returned data set is \code{raw_dat}, selected for the variables +indicated in \code{id_vars}, and a new extra column: the derived variable, as +indicated in \code{tgt_var}. +\item If the target dataset is provided, then it is merged with the raw data set +\code{raw_dat} by the variables indicated in \code{id_vars}, with a new column: the +derived variable, as indicated in \code{tgt_var}. +} +} +\description{ +\code{\link[=sdtm_hardcode]{sdtm_hardcode()}} is an internal function packing the same functionality as +\code{\link[=hardcode_no_ct]{hardcode_no_ct()}} and \code{\link[=hardcode_ct]{hardcode_ct()}} together but aimed at developers only. +As a user please use either \code{\link[=hardcode_no_ct]{hardcode_no_ct()}} or \code{\link[=hardcode_ct]{hardcode_ct()}}. +} +\keyword{internal} From 3a4b3552f2dfd7ecb93e2c0d669cf429fc1ea37a Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 19:54:11 +0100 Subject: [PATCH 35/98] Changes to meet linter issues --- R/ct.R | 4 ++-- tests/testthat/test-ct.R | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/R/ct.R b/R/ct.R index 4f3d3634..ef3b0b0e 100644 --- a/R/ct.R +++ b/R/ct.R @@ -101,11 +101,11 @@ assert_ct <- function(ct, optional = FALSE) { rlang::abort("`ct` can't be empty.") } - if (!is.null(ct) && any(is.na(ct[[ct_vars("cl")]]))) { + if (!is.null(ct) && anyNA(ct[[ct_vars("cl")]])) { rlang::abort(glue::glue("`{ct_vars('cl')}` can't have any NA values.")) } - if (!is.null(ct) && any(is.na(ct[[ct_vars("to")]]))) { + if (!is.null(ct) && anyNA(ct[[ct_vars("to")]])) { rlang::abort(glue::glue("`{ct_vars('to')}` can't have any NA values.")) } diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index 6bbe6273..bc166f85 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -1,6 +1,6 @@ test_that("ct_vars() works as expected", { - expect_equal(ct_vars(), + expect_identical(ct_vars(), c( "codelist_code", "collected_value", @@ -8,7 +8,7 @@ test_that("ct_vars() works as expected", { "term_value" )) - expect_equal( + expect_identical( ct_vars(set = "all"), c( "codelist_code", @@ -18,14 +18,14 @@ test_that("ct_vars() works as expected", { ) ) - expect_equal(ct_vars(set = "cl"), + expect_identical(ct_vars(set = "cl"), "codelist_code") - expect_equal(ct_vars(set = "from"), + expect_identical(ct_vars(set = "from"), c("collected_value", "term_synonyms")) - expect_equal(ct_vars(set = "to"), "term_value") + expect_identical(ct_vars(set = "to"), "term_value") }) test_that("ct_vars() fails with invalid input choice", { @@ -82,7 +82,8 @@ test_that("assert_cl(): when ct is empty", { codelist_code = character(), collected_value = character(), term_synonyms = character(), - term_value = character() + term_value = character(), + stringsAsFactors = FALSE ) # If `ct` is supplied but `cl` is NULL, then err if `cl` is not optional, or From 37575b26eb09c52d08b76f3f22ea0ebac6f127cf Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 20:12:43 +0100 Subject: [PATCH 36/98] Code reformatting --- R/assign.R | 24 ++--- R/ct.R | 34 +++---- R/hardcode.R | 82 ++++++++-------- R/oak_id_vars.R | 2 - R/recode.R | 13 ++- tests/testthat/test-ct.R | 195 ++++++++++++++++++++++++++++++--------- 6 files changed, 224 insertions(+), 126 deletions(-) diff --git a/R/assign.R b/R/assign.R index 3a22702d..396dd46d 100644 --- a/R/assign.R +++ b/R/assign.R @@ -42,12 +42,12 @@ sdtm_assign <- function(raw_dat, cl = NULL, tgt_dat = NULL, id_vars = oak_id_vars()) { - admiraldev::assert_character_scalar(raw_var) admiraldev::assert_character_scalar(tgt_var) admiraldev::assert_character_vector(id_vars) assertthat::assert_that(contains_oak_id_vars(id_vars), - msg = "`id_vars` must include the oak id vars.") + msg = "`id_vars` must include the oak id vars." + ) admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) assert_ct(ct, optional = TRUE) @@ -76,7 +76,6 @@ sdtm_assign <- function(raw_dat, } der_dat - } #' Derive an SDTM variable @@ -124,9 +123,10 @@ sdtm_assign <- function(raw_dat, #' oak_id = 1:14, #' raw_source = "MD1", #' patient_number = 101:114, -#' MDIND = c( "NAUSEA", "NAUSEA", "ANEMIA", "NAUSEA", "PYREXIA", -#' "VOMITINGS", "DIARHHEA", "COLD", -#' "FEVER", "LEG PAIN", "FEVER", "COLD", "COLD", "PAIN" +#' MDIND = c( +#' "NAUSEA", "NAUSEA", "ANEMIA", "NAUSEA", "PYREXIA", +#' "VOMITINGS", "DIARHHEA", "COLD", +#' "FEVER", "LEG PAIN", "FEVER", "COLD", "COLD", "PAIN" #' ) #' ) #' @@ -134,7 +134,7 @@ sdtm_assign <- function(raw_dat, #' raw_dat = md1, #' raw_var = "MDIND", #' tgt_var = "CMINDC", -#' ) +#' ) #' #' cm_inter <- #' tibble::tibble( @@ -185,7 +185,7 @@ sdtm_assign <- function(raw_dat, #' ct = ct, #' cl = "C66729", #' tgt_dat = cm_inter -#' ) +#' ) #' #' @name assign NULL @@ -198,12 +198,12 @@ assign_no_ct <- function(raw_dat, tgt_var, tgt_dat = NULL, id_vars = oak_id_vars()) { - admiraldev::assert_character_scalar(raw_var) admiraldev::assert_character_scalar(tgt_var) admiraldev::assert_character_vector(id_vars) assertthat::assert_that(contains_oak_id_vars(id_vars), - msg = "`id_vars` must include the oak id vars.") + msg = "`id_vars` must include the oak id vars." + ) admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) @@ -226,12 +226,12 @@ assign_ct <- function(raw_dat, cl, tgt_dat = NULL, id_vars = oak_id_vars()) { - admiraldev::assert_character_scalar(raw_var) admiraldev::assert_character_scalar(tgt_var) admiraldev::assert_character_vector(id_vars) assertthat::assert_that(contains_oak_id_vars(id_vars), - msg = "`id_vars` must include the oak id vars.") + msg = "`id_vars` must include the oak id vars." + ) admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) diff --git a/R/ct.R b/R/ct.R index ef3b0b0e..097fdcbb 100644 --- a/R/ct.R +++ b/R/ct.R @@ -31,7 +31,6 @@ #' @keywords internal #' @export ct_vars <- function(set = c("all", "cl", "from", "to")) { - admiraldev::assert_character_vector(set) set <- match.arg(set) @@ -39,18 +38,21 @@ ct_vars <- function(set = c("all", "cl", "from", "to")) { from_vars <- c("collected_value", "term_synonyms") to_var <- "term_value" - if (identical(set, "all")) + if (identical(set, "all")) { return(c(cl_var, from_vars, to_var)) + } - if (identical(set, "cl")) + if (identical(set, "cl")) { return(cl_var) + } - if (identical(set, "from")) + if (identical(set, "from")) { return(from_vars) + } - if (identical(set, "to")) + if (identical(set, "to")) { return(to_var) - + } } #' Assert a controlled terminology specification @@ -90,7 +92,6 @@ ct_vars <- function(set = c("all", "cl", "from", "to")) { #' #' @keywords internal assert_ct <- function(ct, optional = FALSE) { - admiraldev::assert_data_frame( arg = ct, required_vars = rlang::syms(ct_vars()), @@ -130,10 +131,8 @@ assert_ct <- function(ct, optional = FALSE) { #' @examples #' # example code #' -#' #' @keywords internal assert_cl <- function(ct, cl, optional = FALSE) { - if (!is.null(cl)) { admiraldev::assert_character_scalar(cl) } @@ -201,7 +200,6 @@ assert_cl <- function(ct, cl, optional = FALSE) { #' @importFrom rlang .data #' @keywords internal ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { - assert_ct(ct) cols <- c(to, from) @@ -209,9 +207,11 @@ ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { ct_mappings <- ct |> dplyr::mutate(to = !!rlang::sym(to)) |> - tidyr::pivot_longer(cols = dplyr::all_of(cols), - values_to = "from", - names_to = "type") |> + tidyr::pivot_longer( + cols = dplyr::all_of(cols), + values_to = "from", + names_to = "type" + ) |> dplyr::select(c("type", "from", "to")) |> dplyr::mutate(type = factor(.data$type, levels = cols)) |> dplyr::arrange(.data$type) |> @@ -253,9 +253,8 @@ ct_map <- function(x, ct = NULL, cl = NULL, - from = ct_vars("from"), + from = ct_vars("from"), to = ct_vars("to")) { - ct %||% return(x) assert_ct(ct) @@ -269,7 +268,6 @@ ct_map <- to = mappings$to, .no_match = toupper(x) ) - } #' Read in a controlled terminology @@ -289,7 +287,6 @@ ct_map <- #' #' @export read_ct <- function(file = stop("`file` must be specified")) { - ct <- readr::read_csv(file = file, col_types = "c") assert_ct(ct) @@ -341,7 +338,6 @@ ct_example <- function(example) { ), call. = FALSE ) - } else { local_path <- system.file(path, package = "sdtm.oak", mustWork = TRUE) @@ -372,7 +368,6 @@ ct_example <- function(example) { #' #' @export read_ct_example <- function(example) { - if (missing(example)) { return(ct_example()) } else { @@ -381,5 +376,4 @@ read_ct_example <- function(example) { path <- ct_example(example) read_ct(file = path) - } diff --git a/R/hardcode.R b/R/hardcode.R index 2fe49b56..7f454421 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -44,13 +44,13 @@ sdtm_hardcode <- function(raw_dat, cl = NULL, tgt_dat = NULL, id_vars = oak_id_vars()) { - admiraldev::assert_character_scalar(raw_var) admiraldev::assert_character_scalar(tgt_var) admiraldev::assert_character_scalar(tgt_val) admiraldev::assert_character_vector(id_vars) assertthat::assert_that(contains_oak_id_vars(id_vars), - msg = "`id_vars` must include the oak id vars.") + msg = "`id_vars` must include the oak id vars." + ) admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) assert_ct(ct, optional = TRUE) @@ -174,7 +174,7 @@ sdtm_hardcode <- function(raw_dat, #' ct = ct, #' cl = "C66729", #' tgt_dat = cm_inter -#' ) +#' ) #' #' @name harcode NULL @@ -187,14 +187,15 @@ hardcode_no_ct <- function(raw_dat, tgt_val, tgt_dat = NULL, id_vars = oak_id_vars()) { - admiraldev::assert_character_scalar(raw_var) admiraldev::assert_character_scalar(tgt_var) assertthat::assert_that(assertthat::is.scalar(tgt_val), - msg = "`tgt_val` must be a scalar value.") + msg = "`tgt_val` must be a scalar value." + ) admiraldev::assert_character_vector(id_vars) assertthat::assert_that(contains_oak_id_vars(id_vars), - msg = "`id_vars` must include the oak id vars.") + msg = "`id_vars` must include the oak id vars." + ) admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) @@ -210,38 +211,41 @@ hardcode_no_ct <- function(raw_dat, #' @export #' @rdname harcode -hardcode_ct <- function(raw_dat, - raw_var, - tgt_var, - tgt_val, - ct, - cl, - tgt_dat = NULL, - id_vars = oak_id_vars() - ) { +hardcode_ct <- + function(raw_dat, + raw_var, + tgt_var, + tgt_val, + ct, + cl, + tgt_dat = NULL, + id_vars = oak_id_vars()) { + admiraldev::assert_character_scalar(raw_var) + admiraldev::assert_character_scalar(tgt_var) + assertthat::assert_that(assertthat::is.scalar(tgt_val), + msg = "`tgt_val` must be a scalar value." + ) + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars." + ) + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, + required_vars = rlang::syms(id_vars), + optional = TRUE + ) - admiraldev::assert_character_scalar(raw_var) - admiraldev::assert_character_scalar(tgt_var) - assertthat::assert_that(assertthat::is.scalar(tgt_val), - msg = "`tgt_val` must be a scalar value.") - admiraldev::assert_character_vector(id_vars) - assertthat::assert_that(contains_oak_id_vars(id_vars), - msg = "`id_vars` must include the oak id vars.") - admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) - admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) - - assert_ct(ct, optional = FALSE) - assert_cl(ct = ct, cl = cl, optional = FALSE) - - sdtm_hardcode( - raw_dat = raw_dat, - raw_var = raw_var, - tgt_var = tgt_var, - tgt_val = tgt_val, - ct = ct, - cl = cl, - tgt_dat = tgt_dat, - id_vars = id_vars - ) -} + assert_ct(ct, optional = FALSE) + assert_cl(ct = ct, cl = cl, optional = FALSE) + sdtm_hardcode( + raw_dat = raw_dat, + raw_var = raw_var, + tgt_var = tgt_var, + tgt_val = tgt_val, + ct = ct, + cl = cl, + tgt_dat = tgt_dat, + id_vars = id_vars + ) + } diff --git a/R/oak_id_vars.R b/R/oak_id_vars.R index ed3c419a..718d11da 100644 --- a/R/oak_id_vars.R +++ b/R/oak_id_vars.R @@ -19,10 +19,8 @@ #' #' @keywords internal oak_id_vars <- function(extra_vars = NULL) { - admiraldev::assert_character_vector(extra_vars, optional = TRUE) unique(c("oak_id", "raw_source", "patient_number", extra_vars)) - } #' Does a vector contain the raw dataset key variables? diff --git a/R/recode.R b/R/recode.R index 88ba8275..2226bd11 100644 --- a/R/recode.R +++ b/R/recode.R @@ -40,7 +40,6 @@ index_for_recode <- function(x, from) { #' #' @keywords internal are_to_recode <- function(x, from) { - # match(x, from, nomatch = 0) != 0 !is.na(index_for_recode(x, from)) } @@ -78,12 +77,12 @@ are_to_recode <- function(x, from) { #' ) #' #' @keywords internal -recode <- function(x, - from = unique(na.omit(x)), - to = from, - .no_match = x, - .na = NA) { - # to <- rlang::rep_along(x, to) +recode <- function( + x, + from = unique(na.omit(x)), + to = from, + .no_match = x, + .na = NA) { to <- vctrs::vec_recycle(to, length(from)) index <- index_for_recode(x, from) y <- ifelse(!is.na(index), to[index], .no_match) diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index bc166f85..cdf98d80 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -1,12 +1,13 @@ test_that("ct_vars() works as expected", { - - expect_identical(ct_vars(), - c( - "codelist_code", - "collected_value", - "term_synonyms", - "term_value" - )) + expect_identical( + ct_vars(), + c( + "codelist_code", + "collected_value", + "term_synonyms", + "term_value" + ) + ) expect_identical( ct_vars(set = "all"), @@ -18,18 +19,23 @@ test_that("ct_vars() works as expected", { ) ) - expect_identical(ct_vars(set = "cl"), - "codelist_code") + expect_identical( + ct_vars(set = "cl"), + "codelist_code" + ) - expect_identical(ct_vars(set = "from"), - c("collected_value", - "term_synonyms")) + expect_identical( + ct_vars(set = "from"), + c( + "collected_value", + "term_synonyms" + ) + ) expect_identical(ct_vars(set = "to"), "term_value") }) test_that("ct_vars() fails with invalid input choice", { - expect_error(ct_vars("foo")) expect_error(ct_vars(1L)) expect_error(ct_vars(FALSE)) @@ -37,43 +43,105 @@ test_that("ct_vars() fails with invalid input choice", { }) test_that("assert_cl() works as expected", { - # Read in a controlled terminology example. ct <- read_ct_example("ct-01-cm") # If `cl` is not supplied and is not optional, then it should err. - expect_error(assert_cl(ct = NULL, cl = NULL, optional = FALSE)) + expect_error(assert_cl( + ct = NULL, + cl = NULL, + optional = FALSE + )) # If `cl` is not supplied but it is optional, then all fine. - expect_no_error(assert_cl(ct = NULL, cl = NULL, optional = TRUE)) + expect_no_error(assert_cl( + ct = NULL, + cl = NULL, + optional = TRUE + )) # Moreover, in case of no error, `cl` should be returned invisibly, in this # case `NULL`. - expect_null(assert_cl(ct = NULL, cl = NULL, optional = TRUE)) + expect_null(assert_cl( + ct = NULL, + cl = NULL, + optional = TRUE + )) # If `cl` is supplied but `ct` is not, then err. - expect_error(assert_cl(ct = NULL, cl = "C71113", optional = FALSE)) - expect_error(assert_cl(ct = NULL, cl = "C71113", optional = TRUE)) + expect_error(assert_cl( + ct = NULL, + cl = "C71113", + optional = FALSE + )) + expect_error(assert_cl( + ct = NULL, + cl = "C71113", + optional = TRUE + )) # If `ct` is supplied but `cl` is NULL, then err if `cl` is not optional, or # return `cl` invisibly. - expect_error(assert_cl(ct = ct, cl = NULL, optional = FALSE)) - expect_no_error(assert_cl(ct = ct, cl = NULL, optional = TRUE)) - expect_null(assert_cl(ct = ct, cl = NULL, optional = TRUE)) + expect_error(assert_cl( + ct = ct, + cl = NULL, + optional = FALSE + )) + expect_no_error(assert_cl( + ct = ct, + cl = NULL, + optional = TRUE + )) + expect_null(assert_cl( + ct = ct, + cl = NULL, + optional = TRUE + )) # If both `ct` and `cl` are supplied, then `ct` must be a valid controlled # terminology data set and `cl` must contain a code-list code available among # the possibilities in column `codelist_code` (as returned by `ct_vars("cl")`). - expect_error(assert_cl(ct = ct, cl = "foo", optional = FALSE)) - expect_error(assert_cl(ct = ct, cl = "", optional = FALSE)) - - expect_error(assert_cl(ct = ct, cl = NA_character_, optional = FALSE)) - expect_error(assert_cl(ct = ct, cl = NA_character_, optional = TRUE)) - - expect_identical(assert_cl(ct = ct, cl = "C71113", optional = FALSE), "C71113") - expect_identical(assert_cl(ct = ct, cl = "C66726", optional = FALSE), "C66726") - expect_identical(assert_cl(ct = ct, cl = "C71113", optional = TRUE), "C71113") - expect_identical(assert_cl(ct = ct, cl = "C66726", optional = TRUE), "C66726") - + expect_error(assert_cl( + ct = ct, + cl = "foo", + optional = FALSE + )) + expect_error(assert_cl( + ct = ct, + cl = "", + optional = FALSE + )) + + expect_error(assert_cl( + ct = ct, + cl = NA_character_, + optional = FALSE + )) + expect_error(assert_cl( + ct = ct, + cl = NA_character_, + optional = TRUE + )) + + expect_identical(assert_cl( + ct = ct, + cl = "C71113", + optional = FALSE + ), "C71113") + expect_identical(assert_cl( + ct = ct, + cl = "C66726", + optional = FALSE + ), "C66726") + expect_identical(assert_cl( + ct = ct, + cl = "C71113", + optional = TRUE + ), "C71113") + expect_identical(assert_cl( + ct = ct, + cl = "C66726", + optional = TRUE + ), "C66726") }) test_that("assert_cl(): when ct is empty", { @@ -88,20 +156,55 @@ test_that("assert_cl(): when ct is empty", { # If `ct` is supplied but `cl` is NULL, then err if `cl` is not optional, or # return `cl` invisibly. - expect_error(assert_cl(ct = ct, cl = NULL, optional = FALSE)) - expect_no_error(assert_cl(ct = ct, cl = NULL, optional = TRUE)) - expect_null(assert_cl(ct = ct, cl = NULL, optional = TRUE)) + expect_error(assert_cl( + ct = ct, + cl = NULL, + optional = FALSE + )) + expect_no_error(assert_cl( + ct = ct, + cl = NULL, + optional = TRUE + )) + expect_null(assert_cl( + ct = ct, + cl = NULL, + optional = TRUE + )) # If both `ct` and `cl` are supplied, then `ct` must be a valid controlled # terminology data set and `cl` must contain a code-list code available among # the possibilities in column `codelist_code` (as returned by `ct_vars("cl")`). - expect_error(assert_cl(ct = ct, cl = "foo", optional = FALSE)) - expect_error(assert_cl(ct = ct, cl = "", optional = FALSE)) - - expect_error(assert_cl(ct = ct, cl = NA_character_, optional = FALSE)) - expect_error(assert_cl(ct = ct, cl = NA_character_, optional = TRUE)) - - expect_error(assert_cl(ct = ct, cl = "C71113", optional = FALSE)) - expect_error(assert_cl(ct = ct, cl = "C71113", optional = TRUE)) - + expect_error(assert_cl( + ct = ct, + cl = "foo", + optional = FALSE + )) + expect_error(assert_cl( + ct = ct, + cl = "", + optional = FALSE + )) + + expect_error(assert_cl( + ct = ct, + cl = NA_character_, + optional = FALSE + )) + expect_error(assert_cl( + ct = ct, + cl = NA_character_, + optional = TRUE + )) + + expect_error(assert_cl( + ct = ct, + cl = "C71113", + optional = FALSE + )) + expect_error(assert_cl( + ct = ct, + cl = "C71113", + optional = TRUE + )) }) From c176654ae8d975edd18385a2ac7d851a77e40843 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 20:20:33 +0100 Subject: [PATCH 37/98] Code reflow --- man/assign.Rd | 11 ++++++----- man/harcode.Rd | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/man/assign.Rd b/man/assign.Rd index baaee93b..02a8ffcb 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -77,9 +77,10 @@ md1 <- oak_id = 1:14, raw_source = "MD1", patient_number = 101:114, - MDIND = c( "NAUSEA", "NAUSEA", "ANEMIA", "NAUSEA", "PYREXIA", - "VOMITINGS", "DIARHHEA", "COLD", - "FEVER", "LEG PAIN", "FEVER", "COLD", "COLD", "PAIN" + MDIND = c( + "NAUSEA", "NAUSEA", "ANEMIA", "NAUSEA", "PYREXIA", + "VOMITINGS", "DIARHHEA", "COLD", + "FEVER", "LEG PAIN", "FEVER", "COLD", "COLD", "PAIN" ) ) @@ -87,7 +88,7 @@ assign_no_ct( raw_dat = md1, raw_var = "MDIND", tgt_var = "CMINDC", - ) +) cm_inter <- tibble::tibble( @@ -138,6 +139,6 @@ assign_ct( ct = ct, cl = "C66729", tgt_dat = cm_inter - ) +) } diff --git a/man/harcode.Rd b/man/harcode.Rd index e593964c..e097cc5d 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -128,6 +128,6 @@ hardcode_ct( ct = ct, cl = "C66729", tgt_dat = cm_inter - ) +) } From dafcfef876145268b88157426ccd9ff8562ef5ee Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 20:20:50 +0100 Subject: [PATCH 38/98] Improve `assert_cl()` docs --- R/ct.R | 14 +++++++++++++- man/assert_cl.Rd | 13 ++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/R/ct.R b/R/ct.R index 097fdcbb..d86b4c91 100644 --- a/R/ct.R +++ b/R/ct.R @@ -129,7 +129,19 @@ assert_ct <- function(ct, optional = FALSE) { #' invisibly. #' #' @examples -#' # example code +#' # Load a controlled terminology example. +#' (ct <- read_ct_example("ct-01-cm")) +#' +#' # Should work fine. +#' sdtm.oak:::assert_cl(ct = ct, cl = "C71113") +#' +#' # In certain cases, you might allow `cl` to be `NULL` as to indicate absence, +#' # in that case, set `optional` to `TRUE` to make `assert_cl()` more +#' # forgiving. +#' sdtm.oak:::assert_cl(ct = ct, cl = NULL, optional = TRUE) +#' +#' # Otherwise it would err. +#' try(sdtm.oak:::assert_cl(ct = ct, cl = NULL, optional = FALSE)) #' #' @keywords internal assert_cl <- function(ct, cl, optional = FALSE) { diff --git a/man/assert_cl.Rd b/man/assert_cl.Rd index 785c0415..ea035803 100644 --- a/man/assert_cl.Rd +++ b/man/assert_cl.Rd @@ -25,8 +25,19 @@ invisibly. a controlled terminology specification. } \examples{ -# example code +# Load a controlled terminology example. +(ct <- read_ct_example("ct-01-cm")) +# Should work fine. +sdtm.oak:::assert_cl(ct = ct, cl = "C71113") + +# In certain cases, you might allow `cl` to be `NULL` as to indicate absence, +# in that case, set `optional` to `TRUE` to make `assert_cl()` more +# forgiving. +sdtm.oak:::assert_cl(ct = ct, cl = NULL, optional = TRUE) + +# Otherwise it would err. +try(sdtm.oak:::assert_cl(ct = ct, cl = NULL, optional = FALSE)) } \keyword{internal} From e1287794577bba055812b8ef516b08e974950a2b Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Mon, 1 Apr 2024 20:23:24 +0100 Subject: [PATCH 39/98] Update `read_ct()` docs --- R/ct.R | 7 +++++++ man/read_ct.Rd | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/R/ct.R b/R/ct.R index d86b4c91..9ff14bbb 100644 --- a/R/ct.R +++ b/R/ct.R @@ -297,6 +297,13 @@ ct_map <- #' @returns A [tibble][tibble::tibble-package] with a controlled terminology #' specification. #' +#' @examples +#' # Get the local path to one of the controlled terminology example files. +#' path <- ct_example("ct-01-cm") +#' +#' # Import it to R. +#' read_ct(file = path) +#' #' @export read_ct <- function(file = stop("`file` must be specified")) { ct <- readr::read_csv(file = file, col_types = "c") diff --git a/man/read_ct.Rd b/man/read_ct.Rd index 35b4d6c7..ac790442 100644 --- a/man/read_ct.Rd +++ b/man/read_ct.Rd @@ -23,3 +23,11 @@ specification. \code{\link[=read_ct]{read_ct()}} imports a controlled terminology specification data set as a \link[tibble:tibble-package]{tibble}. } +\examples{ +# Get the local path to one of the controlled terminology example files. +path <- ct_example("ct-01-cm") + +# Import it to R. +read_ct(file = path) + +} From 08957642daeb12d61a6cc6c94df65102742947a3 Mon Sep 17 00:00:00 2001 From: ramiromagno Date: Mon, 1 Apr 2024 19:30:19 +0000 Subject: [PATCH 40/98] Automatic renv profile update. --- renv/profiles/4.2/renv.lock | 97 +++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/renv/profiles/4.2/renv.lock b/renv/profiles/4.2/renv.lock index 52d8d0f9..885895ef 100644 --- a/renv/profiles/4.2/renv.lock +++ b/renv/profiles/4.2/renv.lock @@ -128,6 +128,30 @@ ], "Hash": "543776ae6848fde2f48ff3816d0628bc" }, + "bit": { + "Package": "bit", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R" + ], + "Hash": "d242abec29412ce988848d0294b208fd" + }, + "bit64": { + "Package": "bit64", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "bit", + "methods", + "stats", + "utils" + ], + "Hash": "9fe98599ca456d6552421db0d6772d8f" + }, "brew": { "Package": "brew", "Version": "1.0-8", @@ -912,6 +936,19 @@ ], "Hash": "e9d21e79848e02e524bea6f5bd53e7e4" }, + "progress": { + "Package": "progress", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, "promises": { "Package": "promises", "Version": "1.2.0.1", @@ -996,6 +1033,29 @@ ], "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" }, + "readr": { + "Package": "readr", + "Version": "2.1.4", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "methods", + "rlang", + "tibble", + "tzdb", + "utils", + "vroom" + ], + "Hash": "b5047343b3825f37ad9d3b5d89aa1078" + }, "rematch2": { "Package": "rematch2", "Version": "2.1.2", @@ -1424,6 +1484,17 @@ ], "Hash": "c0f007e2eeed7722ce13d42b84a22e07" }, + "tzdb": { + "Package": "tzdb", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" + }, "urlchecker": { "Package": "urlchecker", "Version": "1.0.1", @@ -1493,6 +1564,32 @@ ], "Hash": "e4ffa94ceed5f124d429a5a5f0f5b378" }, + "vroom": { + "Package": "vroom", + "Version": "1.6.1", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "methods", + "progress", + "rlang", + "stats", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ], + "Hash": "7015a74373b83ffaef64023f4a0f5033" + }, "waldo": { "Package": "waldo", "Version": "0.4.0", From 339039ea998724b85cfc452fe2d1d1deab54a729 Mon Sep 17 00:00:00 2001 From: ramiromagno Date: Mon, 1 Apr 2024 19:34:32 +0000 Subject: [PATCH 41/98] Automatic renv profile update. --- renv.lock | 97 +++++++++++++++++++++++++++++++++++++ renv/profiles/4.3/renv.lock | 97 +++++++++++++++++++++++++++++++++++++ 2 files changed, 194 insertions(+) diff --git a/renv.lock b/renv.lock index 4a72ab8a..ebc34e12 100644 --- a/renv.lock +++ b/renv.lock @@ -128,6 +128,30 @@ ], "Hash": "543776ae6848fde2f48ff3816d0628bc" }, + "bit": { + "Package": "bit", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R" + ], + "Hash": "d242abec29412ce988848d0294b208fd" + }, + "bit64": { + "Package": "bit64", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "bit", + "methods", + "stats", + "utils" + ], + "Hash": "9fe98599ca456d6552421db0d6772d8f" + }, "brew": { "Package": "brew", "Version": "1.0-8", @@ -911,6 +935,19 @@ ], "Hash": "e9d21e79848e02e524bea6f5bd53e7e4" }, + "progress": { + "Package": "progress", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, "promises": { "Package": "promises", "Version": "1.2.0.1", @@ -995,6 +1032,29 @@ ], "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" }, + "readr": { + "Package": "readr", + "Version": "2.1.4", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "methods", + "rlang", + "tibble", + "tzdb", + "utils", + "vroom" + ], + "Hash": "b5047343b3825f37ad9d3b5d89aa1078" + }, "rematch2": { "Package": "rematch2", "Version": "2.1.2", @@ -1424,6 +1484,17 @@ ], "Hash": "e4e357f28c2edff493936b6cb30c3d65" }, + "tzdb": { + "Package": "tzdb", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" + }, "urlchecker": { "Package": "urlchecker", "Version": "1.0.1", @@ -1493,6 +1564,32 @@ ], "Hash": "a745bda7aff4734c17294bb41d4e4607" }, + "vroom": { + "Package": "vroom", + "Version": "1.6.1", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "methods", + "progress", + "rlang", + "stats", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ], + "Hash": "7015a74373b83ffaef64023f4a0f5033" + }, "waldo": { "Package": "waldo", "Version": "0.4.0", diff --git a/renv/profiles/4.3/renv.lock b/renv/profiles/4.3/renv.lock index 4a72ab8a..ebc34e12 100644 --- a/renv/profiles/4.3/renv.lock +++ b/renv/profiles/4.3/renv.lock @@ -128,6 +128,30 @@ ], "Hash": "543776ae6848fde2f48ff3816d0628bc" }, + "bit": { + "Package": "bit", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R" + ], + "Hash": "d242abec29412ce988848d0294b208fd" + }, + "bit64": { + "Package": "bit64", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "bit", + "methods", + "stats", + "utils" + ], + "Hash": "9fe98599ca456d6552421db0d6772d8f" + }, "brew": { "Package": "brew", "Version": "1.0-8", @@ -911,6 +935,19 @@ ], "Hash": "e9d21e79848e02e524bea6f5bd53e7e4" }, + "progress": { + "Package": "progress", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, "promises": { "Package": "promises", "Version": "1.2.0.1", @@ -995,6 +1032,29 @@ ], "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" }, + "readr": { + "Package": "readr", + "Version": "2.1.4", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "methods", + "rlang", + "tibble", + "tzdb", + "utils", + "vroom" + ], + "Hash": "b5047343b3825f37ad9d3b5d89aa1078" + }, "rematch2": { "Package": "rematch2", "Version": "2.1.2", @@ -1424,6 +1484,17 @@ ], "Hash": "e4e357f28c2edff493936b6cb30c3d65" }, + "tzdb": { + "Package": "tzdb", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" + }, "urlchecker": { "Package": "urlchecker", "Version": "1.0.1", @@ -1493,6 +1564,32 @@ ], "Hash": "a745bda7aff4734c17294bb41d4e4607" }, + "vroom": { + "Package": "vroom", + "Version": "1.6.1", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "methods", + "progress", + "rlang", + "stats", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ], + "Hash": "7015a74373b83ffaef64023f4a0f5033" + }, "waldo": { "Package": "waldo", "Version": "0.4.0", From ab9db1439ff6e03ecf29ccec11853a128f615472 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 00:28:17 +0100 Subject: [PATCH 42/98] Add units tests for `recode()` --- tests/testthat/test-recode.R | 117 +++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 tests/testthat/test-recode.R diff --git a/tests/testthat/test-recode.R b/tests/testthat/test-recode.R new file mode 100644 index 00000000..b469af3d --- /dev/null +++ b/tests/testthat/test-recode.R @@ -0,0 +1,117 @@ +test_that("recode() works as intended on typical input", { + + x <- c("a", NA_character_, "α") + # Map letters from lowercase to uppercase. NA is left as NA. Unmatched + # values are returned as inputted. + expect_identical(recode(x = x, from = letters, to = LETTERS), + c("A", NA_character_, "α")) + + # The same as before but map now to integer values. Note though that the + # type of the returned vector is nonetheless character because "α" is not + # matched and will be preserved in the output, forcing coercion to character. + expect_identical(recode( + x = x, + from = letters, + to = seq_along(LETTERS) + ), + c("1", NA_character_, "α")) + + # Now that `.no_match` is of integer type, like the vector supplied in `to`, + # the returned vector is also integer + expect_identical(recode( + x = x, + from = letters, + to = seq_along(LETTERS), + .no_match = 0L + ), + c(1L, NA_integer_, 0L)) + +}) + +test_that("recode() handling of NAs in input", { + + x <- c("aye", "nay", "maybe", NA_character_) + from <- c("aye", "nay") + to <- c("yes", "no") + + expect_identical(recode(x = x, from = from, to = to), + c("yes", "no", "maybe", NA_character_)) + expect_identical(recode( + x = x, + from = from, + to = to, + .na = "uh?" + ), + c("yes", "no", "maybe", "uh?")) + + # The type of the vector in the output is always the most compatible across + # the types of `to`, `.no_match` and `.na`. + expect_identical(recode( + x = x, + from = from, + to = to, + .na = NA + ), + c("yes", "no", "maybe", NA_character_)) + expect_identical( + recode( + x = x, + from = from, + to = to, + .na = NA_integer_ + ), + c("yes", "no", "maybe", NA_character_) + ) + expect_identical( + recode( + x = x, + from = from, + to = to, + .na = NA_character_ + ), + c("yes", "no", "maybe", NA_character_) + ) +}) + +test_that("recode(): recycling between `from` and `to` parameters", { + + x <- c("aye", "nay", "maybe", NA_character_) + from <- c("aye", "nay") + to <- "?" + + # Mapping one to many values + expect_identical(recode(x = x, from = from, to = to), + c("?", "?", "maybe", NA_character_)) + + # Enforce every value to become the hardcoded value specified in `to`. + expect_identical( + recode( + x = x, + from = from, + to = to, + .no_match = to, + .na = to + ), + c("?", "?", "?", "?") + ) + +}) + +test_that("recode(): notable cases", { + + x <- c(letters[1:3], NA_character_) + + # Identity: no recoding. + expect_identical(recode(x = x), x) + + # Hardcode all values, leave NA at peace + expect_identical(recode(x = x, to = "X"), c(rep("X", 3L), NA_character_)) + + # Or, really hardcode every single value + expect_identical(recode( + x = x, + to = "X", + .no_match = "X", + .na = "X" + ), rep("X", 4L)) +}) From 52c52fad804441855891258c458655f34b681805 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 00:30:34 +0100 Subject: [PATCH 43/98] Remove `are_to_recode()` function Ended up not using this function. --- R/recode.R | 24 ------------------------ man/are_to_recode.Rd | 32 -------------------------------- 2 files changed, 56 deletions(-) delete mode 100644 man/are_to_recode.Rd diff --git a/R/recode.R b/R/recode.R index 2226bd11..424096b2 100644 --- a/R/recode.R +++ b/R/recode.R @@ -19,30 +19,6 @@ index_for_recode <- function(x, from) { match(x, from) } -#' Are values to be recoded? -#' -#' `are_to_recode` is a helper function designed to determine if any values -#' in a vector `x` match the specified `from` values, indicating they are -#' candidates for recoding. -#' -#' @param x A vector of values that will be checked against the `from` vector. -#' @param from A vector of values that `x` will be checked for matches against. -#' @return A logical vector of the same length as `x`, where `TRUE` indicates -#' that the corresponding value in `x` matches a value in `from` and -#' should be recoded, and `FALSE` otherwise. If `x` is empty, returns -#' an empty logical vector. This function is intended for internal use -#' and optimization in data transformation processes. -#' @keywords internal -#' @examples -#' sdtm.oak:::are_to_recode(x = 1:5, from = c(2, 4)) -#' -#' sdtm.oak:::are_to_recode(letters[1:3], from = c("a", "c")) -#' -#' @keywords internal -are_to_recode <- function(x, from) { - !is.na(index_for_recode(x, from)) -} - #' Recode values #' #' [recode()] recodes values in `x` by matching elements in `from` onto values diff --git a/man/are_to_recode.Rd b/man/are_to_recode.Rd deleted file mode 100644 index bbc5750e..00000000 --- a/man/are_to_recode.Rd +++ /dev/null @@ -1,32 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/recode.R -\name{are_to_recode} -\alias{are_to_recode} -\title{Are values to be recoded?} -\usage{ -are_to_recode(x, from) -} -\arguments{ -\item{x}{A vector of values that will be checked against the \code{from} vector.} - -\item{from}{A vector of values that \code{x} will be checked for matches against.} -} -\value{ -A logical vector of the same length as \code{x}, where \code{TRUE} indicates -that the corresponding value in \code{x} matches a value in \code{from} and -should be recoded, and \code{FALSE} otherwise. If \code{x} is empty, returns -an empty logical vector. This function is intended for internal use -and optimization in data transformation processes. -} -\description{ -\code{are_to_recode} is a helper function designed to determine if any values -in a vector \code{x} match the specified \code{from} values, indicating they are -candidates for recoding. -} -\examples{ -sdtm.oak:::are_to_recode(x = 1:5, from = c(2, 4)) - -sdtm.oak:::are_to_recode(letters[1:3], from = c("a", "c")) - -} -\keyword{internal} From 229c0bd58cac34795659abb392c15bc59835d1ff Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 00:41:43 +0100 Subject: [PATCH 44/98] Add units tests for `assert_ct()` --- tests/testthat/test-ct.R | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index cdf98d80..8bab3de9 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -42,6 +42,40 @@ test_that("ct_vars() fails with invalid input choice", { expect_error(ct_vars(NULL)) }) +test_that("assert_ct() works as expected", { + + # Load an example controlled terminology spec. + ct <- read_ct_example("ct-01-cm") + cols <- colnames(ct) + cl_col <- ct_vars("cl") + to_col <- ct_vars("to") + + expect_no_error(assert_ct(ct, optional = FALSE)) + expect_no_error(assert_ct(ct, optional = TRUE)) + expect_identical(assert_ct(ct, optional = FALSE), ct) + expect_identical(assert_ct(ct, optional = TRUE), ct) + expect_identical(assert_ct(NULL, optional = TRUE), NULL) + + # Code-list code column is one of the key variables that must be present + # in `ct`, so being missing should trigger an error. + expect_error(assert_ct(ct[setdiff(cols, cl_col)], optional = FALSE)) + expect_error(assert_ct(ct[setdiff(cols, cl_col)], optional = TRUE)) + + # The code-list code and the "to" columns of a controlled terminology should + # not contain NAs, as otherwise the mapping is undefined. If that happens + # an error is triggered. + ct01 <- ct + ct01[[cl_col]] <- NA_character_ + expect_error(assert_ct(ct01, optional = FALSE)) + expect_error(assert_ct(ct01, optional = TRUE)) + + ct02 <- ct + ct02[[to_col]] <- NA_character_ + expect_error(assert_ct(ct01, optional = FALSE)) + expect_error(assert_ct(ct01, optional = TRUE)) + +}) + test_that("assert_cl() works as expected", { # Read in a controlled terminology example. ct <- read_ct_example("ct-01-cm") From c83bfdf0ce675b6c0dbc9ca5e8db50b60f448cbd Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 00:45:01 +0100 Subject: [PATCH 45/98] Add one more test for `assert_ct()` --- tests/testthat/test-ct.R | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index 8bab3de9..b1ab89e1 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -74,6 +74,19 @@ test_that("assert_ct() works as expected", { expect_error(assert_ct(ct01, optional = FALSE)) expect_error(assert_ct(ct01, optional = TRUE)) + ct_empty <- + data.frame( + codelist_code = character(), + collected_value = character(), + term_synonyms = character(), + term_value = character(), + stringsAsFactors = FALSE + ) + + # `ct` cannot be empty as that means that there are no mappings. + expect_error(assert_ct(ct_empty, optional = TRUE)) + expect_error(assert_ct(ct_empty, optional = FALSE)) + }) test_that("assert_cl() works as expected", { From a362578dcac3956a5c775f48d91dffef03a7ca32 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 00:57:14 +0100 Subject: [PATCH 46/98] Add a basic unit test for `ct_mappings()` --- R/ct.R | 2 +- tests/testthat/test-ct.R | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/R/ct.R b/R/ct.R index 9ff14bbb..b7d4c66a 100644 --- a/R/ct.R +++ b/R/ct.R @@ -212,8 +212,8 @@ assert_cl <- function(ct, cl, optional = FALSE) { #' @importFrom rlang .data #' @keywords internal ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { - assert_ct(ct) + assert_ct(ct) cols <- c(to, from) ct_mappings <- diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index b1ab89e1..27fdccad 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -255,3 +255,16 @@ test_that("assert_cl(): when ct is empty", { optional = TRUE )) }) + +test_that("ct_mappings(): works as expected", { + + ct <- read_ct_example("ct-01-cm") + ct_qd <- dplyr::filter(ct, term_code == "C25473") + + expect_identical( + ct_mappings(ct = ct_qd), + tibble::tibble( + from = c("QD", "QD (Every Day)", "/day", "Daily", "Per Day"), + to = rep("QD", 5L) + )) +}) From 934a15c139feb0470a5f2eb82b5c33a41d19f542 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 01:02:00 +0100 Subject: [PATCH 47/98] Fill in some doc details of ct-related functions --- R/ct.R | 4 +++- man/ct_example.Rd | 4 ++++ man/read_ct_example.Rd | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/R/ct.R b/R/ct.R index b7d4c66a..d7930471 100644 --- a/R/ct.R +++ b/R/ct.R @@ -320,6 +320,8 @@ read_ct <- function(file = stop("`file` must be specified")) { #' @param example A string with either the basename, file name, or relative path #' to a controlled terminology file bundled with `{stdm.oak}`, see examples. #' +#' @returns The local path to an example file if `example` is supplied, or a +#' character vector of example file names. #' #' @examples #' # Get the local path to controlled terminology example file 01 @@ -373,7 +375,7 @@ ct_example <- function(example) { #' with `{stdm.oak}`, run `read_ct_example()` for available example files. #' #' @returns A [tibble][tibble::tibble-package] with a controlled terminology -#' specification data set. +#' specification data set, or a character vector of example file names. #' #' @examples #' # Leave the `example` parameter as missing for available example files. diff --git a/man/ct_example.Rd b/man/ct_example.Rd index f7e018a9..95a6c560 100644 --- a/man/ct_example.Rd +++ b/man/ct_example.Rd @@ -10,6 +10,10 @@ ct_example(example) \item{example}{A string with either the basename, file name, or relative path to a controlled terminology file bundled with \code{{stdm.oak}}, see examples.} } +\value{ +The local path to an example file if \code{example} is supplied, or a +character vector of example file names. +} \description{ \code{\link[=ct_example]{ct_example()}} resolves the local path to an example controlled terminology file. diff --git a/man/read_ct_example.Rd b/man/read_ct_example.Rd index f365182b..8db2911e 100644 --- a/man/read_ct_example.Rd +++ b/man/read_ct_example.Rd @@ -12,7 +12,7 @@ with \code{{stdm.oak}}, run \code{read_ct_example()} for available example files } \value{ A \link[tibble:tibble-package]{tibble} with a controlled terminology -specification data set. +specification data set, or a character vector of example file names. } \description{ \code{\link[=read_ct_example]{read_ct_example()}} imports one of the bundled controlled terminology From 0dcf0fc7fc5227db22a47f1c6d9bf2164a317e47 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 01:15:31 +0100 Subject: [PATCH 48/98] Remove leftover doc text in `assign` --- R/assign.R | 4 ---- man/assign.Rd | 3 --- 2 files changed, 7 deletions(-) diff --git a/R/assign.R b/R/assign.R index 396dd46d..aa30a696 100644 --- a/R/assign.R +++ b/R/assign.R @@ -87,10 +87,6 @@ sdtm_assign <- function(raw_dat, #' - [assign_ct()] maps a variable in a raw dataset to a target SDTM variable #' following controlled terminology recoding. #' -#' - [sdtm_assign()] is an internal function packing the same functionality as -#' [assign_no_ct()] and [assign_ct()] together but aimed at developers only. -#' As a user please use either [assign_no_ct()] or [assign_ct()]. -#' #' @param raw_dat The raw dataset (dataframe); must include the #' variables passed in `id_vars` and `raw_var`. #' @param raw_var The raw variable: a single string indicating the name of the diff --git a/man/assign.Rd b/man/assign.Rd index 02a8ffcb..f11234f1 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -65,9 +65,6 @@ derived variable, as indicated in \code{tgt_var}. variable that has no terminology restrictions. \item \code{\link[=assign_ct]{assign_ct()}} maps a variable in a raw dataset to a target SDTM variable following controlled terminology recoding. -\item \code{\link[=sdtm_assign]{sdtm_assign()}} is an internal function packing the same functionality as -\code{\link[=assign_no_ct]{assign_no_ct()}} and \code{\link[=assign_ct]{assign_ct()}} together but aimed at developers only. -As a user please use either \code{\link[=assign_no_ct]{assign_no_ct()}} or \code{\link[=assign_ct]{assign_ct()}}. } } \examples{ From a44c8651aadb1eea3c7033d187eb3ddc34ddbf10 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 01:24:48 +0100 Subject: [PATCH 49/98] Update website's reference --- _pkgdown.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/_pkgdown.yml b/_pkgdown.yml index d0716d79..e4ae3b89 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -6,3 +6,29 @@ template: navbar: title: "sdtm.oak" + +reference: +- title: SDTM derivation + desc: Set of functions to perform SDTM derivations + contents: + - assign + - harcode + - derive_study_day + +- title: Controlled terminology + contents: + - read_ct + - read_ct_example + - ct_example + - ct_map + +- title: Date and time conversion + contents: + - create_iso8601 + - fmt_cmp + - dtc_formats + - problems + +- title: Package global state + contents: + - clear_cache From efb423f802941378c3ad61108b7bc989875f2b85 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 01:27:43 +0100 Subject: [PATCH 50/98] Styling update --- R/ct.R | 1 - tests/testthat/test-ct.R | 6 +-- tests/testthat/test-recode.R | 86 ++++++++++++++++++++---------------- 3 files changed, 49 insertions(+), 44 deletions(-) diff --git a/R/ct.R b/R/ct.R index d7930471..1bb66a02 100644 --- a/R/ct.R +++ b/R/ct.R @@ -212,7 +212,6 @@ assert_cl <- function(ct, cl, optional = FALSE) { #' @importFrom rlang .data #' @keywords internal ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { - assert_ct(ct) cols <- c(to, from) diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index 27fdccad..8b3990f7 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -43,7 +43,6 @@ test_that("ct_vars() fails with invalid input choice", { }) test_that("assert_ct() works as expected", { - # Load an example controlled terminology spec. ct <- read_ct_example("ct-01-cm") cols <- colnames(ct) @@ -86,7 +85,6 @@ test_that("assert_ct() works as expected", { # `ct` cannot be empty as that means that there are no mappings. expect_error(assert_ct(ct_empty, optional = TRUE)) expect_error(assert_ct(ct_empty, optional = FALSE)) - }) test_that("assert_cl() works as expected", { @@ -257,7 +255,6 @@ test_that("assert_cl(): when ct is empty", { }) test_that("ct_mappings(): works as expected", { - ct <- read_ct_example("ct-01-cm") ct_qd <- dplyr::filter(ct, term_code == "C25473") @@ -266,5 +263,6 @@ test_that("ct_mappings(): works as expected", { tibble::tibble( from = c("QD", "QD (Every Day)", "/day", "Daily", "Per Day"), to = rep("QD", 5L) - )) + ) + ) }) diff --git a/tests/testthat/test-recode.R b/tests/testthat/test-recode.R index b469af3d..d6f11b80 100644 --- a/tests/testthat/test-recode.R +++ b/tests/testthat/test-recode.R @@ -1,58 +1,67 @@ test_that("recode() works as intended on typical input", { - x <- c("a", NA_character_, "α") # Map letters from lowercase to uppercase. NA is left as NA. Unmatched # values are returned as inputted. - expect_identical(recode(x = x, from = letters, to = LETTERS), - c("A", NA_character_, "α")) + expect_identical( + recode(x = x, from = letters, to = LETTERS), + c("A", NA_character_, "α") + ) # The same as before but map now to integer values. Note though that the # type of the returned vector is nonetheless character because "α" is not # matched and will be preserved in the output, forcing coercion to character. - expect_identical(recode( - x = x, - from = letters, - to = seq_along(LETTERS) - ), - c("1", NA_character_, "α")) + expect_identical( + recode( + x = x, + from = letters, + to = seq_along(LETTERS) + ), + c("1", NA_character_, "α") + ) # Now that `.no_match` is of integer type, like the vector supplied in `to`, # the returned vector is also integer - expect_identical(recode( - x = x, - from = letters, - to = seq_along(LETTERS), - .no_match = 0L - ), - c(1L, NA_integer_, 0L)) - + expect_identical( + recode( + x = x, + from = letters, + to = seq_along(LETTERS), + .no_match = 0L + ), + c(1L, NA_integer_, 0L) + ) }) test_that("recode() handling of NAs in input", { - x <- c("aye", "nay", "maybe", NA_character_) from <- c("aye", "nay") to <- c("yes", "no") - expect_identical(recode(x = x, from = from, to = to), - c("yes", "no", "maybe", NA_character_)) - expect_identical(recode( - x = x, - from = from, - to = to, - .na = "uh?" - ), - c("yes", "no", "maybe", "uh?")) + expect_identical( + recode(x = x, from = from, to = to), + c("yes", "no", "maybe", NA_character_) + ) + expect_identical( + recode( + x = x, + from = from, + to = to, + .na = "uh?" + ), + c("yes", "no", "maybe", "uh?") + ) # The type of the vector in the output is always the most compatible across # the types of `to`, `.no_match` and `.na`. - expect_identical(recode( - x = x, - from = from, - to = to, - .na = NA - ), - c("yes", "no", "maybe", NA_character_)) + expect_identical( + recode( + x = x, + from = from, + to = to, + .na = NA + ), + c("yes", "no", "maybe", NA_character_) + ) expect_identical( recode( x = x, @@ -74,14 +83,15 @@ test_that("recode() handling of NAs in input", { }) test_that("recode(): recycling between `from` and `to` parameters", { - x <- c("aye", "nay", "maybe", NA_character_) from <- c("aye", "nay") to <- "?" # Mapping one to many values - expect_identical(recode(x = x, from = from, to = to), - c("?", "?", "maybe", NA_character_)) + expect_identical( + recode(x = x, from = from, to = to), + c("?", "?", "maybe", NA_character_) + ) # Enforce every value to become the hardcoded value specified in `to`. expect_identical( @@ -94,11 +104,9 @@ test_that("recode(): recycling between `from` and `to` parameters", { ), c("?", "?", "?", "?") ) - }) test_that("recode(): notable cases", { - x <- c(letters[1:3], NA_character_) # Identity: no recoding. From 365fa099a79442a4c7529a7490bf129bc36a6ae2 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 01:32:54 +0100 Subject: [PATCH 51/98] Bump version and update NEWS --- DESCRIPTION | 2 +- NEWS.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index d9717bc4..8abff617 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: sdtm.oak Type: Package Title: SDTM Data Transformation Engine -Version: 0.0.0.9001 +Version: 0.0.0.9002 Authors@R: c( person("Rammprasad", "Ganapathy", role = c("aut", "cre"), email = "ganapathy.rammprasad@gene.com"), diff --git a/NEWS.md b/NEWS.md index 77776156..b5d3c2f5 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,15 @@ +# sdtm.oak 0.0.0.9002 (development version) + +## New Features + +* New function: `derive_study_day()` for study day calculation. + +* New functions for basic SDTM derivations: ` assign_no_ct()`, `assign_ct()`, +`hardcode_no_ct()` and `hardcode_ct()`. + +* New functions for handling controlled terminologies: `read_ct()`, +`read_ct_example()`, `ct_example()` and `ct_map()`. + # sdtm.oak 0.0.0.9001 (development version) ## New Features From b2676109f39c1f3758208fc5deb7f53c86b78452 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 01:35:20 +0100 Subject: [PATCH 52/98] Fix a few lintr issues --- tests/testthat/test-ct.R | 2 +- tests/testthat/test-recode.R | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index 8b3990f7..8d1ddb85 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -53,7 +53,7 @@ test_that("assert_ct() works as expected", { expect_no_error(assert_ct(ct, optional = TRUE)) expect_identical(assert_ct(ct, optional = FALSE), ct) expect_identical(assert_ct(ct, optional = TRUE), ct) - expect_identical(assert_ct(NULL, optional = TRUE), NULL) + expect_null(assert_ct(NULL, optional = TRUE)) # Code-list code column is one of the key variables that must be present # in `ct`, so being missing should trigger an error. diff --git a/tests/testthat/test-recode.R b/tests/testthat/test-recode.R index d6f11b80..87562015 100644 --- a/tests/testthat/test-recode.R +++ b/tests/testthat/test-recode.R @@ -107,7 +107,7 @@ test_that("recode(): recycling between `from` and `to` parameters", { }) test_that("recode(): notable cases", { - x <- c(letters[1:3], NA_character_) + x <- c(letters[1L:3L], NA_character_) # Identity: no recoding. expect_identical(recode(x = x), x) From 9cb23f53b4d6ed332b7978e1d4c846c9740f58e0 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 02:07:39 +0100 Subject: [PATCH 53/98] Add examples to `ct_map()` doc --- R/ct.R | 23 +++++++++++++++++++++++ man/ct_map.Rd | 24 ++++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/R/ct.R b/R/ct.R index 1bb66a02..35896660 100644 --- a/R/ct.R +++ b/R/ct.R @@ -258,6 +258,29 @@ ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { #' `x` values are returned in uppercase. If `ct` is not provided `x` is #' returned unchanged. #' +#' @examples +#' # A few example terms. +#' terms <- +#' c("/day", +#' "Yes", +#' "Unknown", +#' "Prior", +#' "Every 2 hours", +#' "Percentage", +#' "International Unit") +#' +#' # Load a controlled terminology example +#' (ct <- read_ct_example("ct-01-cm")) +#' +#' # Use all possible matching terms in the controlled terminology. +#' ct_map(x = terms, ct = ct) +#' +#' # Note that if the controlled terminology mapping is restricted to a code-list +#' # code, e.g. C71113, then only `"/day"` gets mapped to `"QD"`; remaining terms +#' # won't match given the code-list code restriction, and will be mapped to an +#' # uppercase version of the original terms. +#' ct_map(x = terms, ct = ct, cl = "C71113") +#' #' @importFrom rlang %||% .data #' @export ct_map <- diff --git a/man/ct_map.Rd b/man/ct_map.Rd index 07581ee8..4d21cec9 100644 --- a/man/ct_map.Rd +++ b/man/ct_map.Rd @@ -32,3 +32,27 @@ returned unchanged. \description{ \code{\link[=ct_map]{ct_map()}} recodes a vector following a controlled terminology. } +\examples{ +# A few example terms. +terms <- + c("/day", + "Yes", + "Unknown", + "Prior", + "Every 2 hours", + "Percentage", + "International Unit") + +# Load a controlled terminology example +(ct <- read_ct_example("ct-01-cm")) + +# Use all possible matching terms in the controlled terminology. +ct_map(x = terms, ct = ct) + +# Note that if the controlled terminology mapping is restricted to a code-list +# code, e.g. C71113, then only `"/day"` gets mapped to `"QD"`; remaining terms +# won't match given the code-list code restriction, and will be mapped to an +# uppercase version of the original terms. +ct_map(x = terms, ct = ct, cl = "C71113") + +} From 1bebdd84cf4ca6542ca5132e5656d7bca489e295 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 02:10:59 +0100 Subject: [PATCH 54/98] Fix typo in `problems()` doc --- R/dtc_problems.R | 2 +- man/problems.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/dtc_problems.R b/R/dtc_problems.R index c6ab3494..f115211d 100644 --- a/R/dtc_problems.R +++ b/R/dtc_problems.R @@ -159,7 +159,7 @@ any_problems <- function(cap_matrices, .cutoff_2000 = 68L) { #' "20231225" #' ) #' -#' #' # By inspecting the problematic dates it can be understood that +#' # By inspecting the problematic dates it can be understood that #' # the `.format` parameter needs to updated to include other variations. #' iso8601_dttm <- create_iso8601(dates, .format = "y-m-d") #' problems(iso8601_dttm) diff --git a/man/problems.Rd b/man/problems.Rd index ce68ad46..5d3833f6 100644 --- a/man/problems.Rd +++ b/man/problems.Rd @@ -42,7 +42,7 @@ dates <- "20231225" ) -#' # By inspecting the problematic dates it can be understood that +# By inspecting the problematic dates it can be understood that # the `.format` parameter needs to updated to include other variations. iso8601_dttm <- create_iso8601(dates, .format = "y-m-d") problems(iso8601_dttm) From a8f1bf55fb461048eff5cbcf3b2da13068374fe8 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 02:16:08 +0100 Subject: [PATCH 55/98] Fix typo --- R/dtc_problems.R | 2 +- man/problems.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/dtc_problems.R b/R/dtc_problems.R index f115211d..9c23544e 100644 --- a/R/dtc_problems.R +++ b/R/dtc_problems.R @@ -133,7 +133,7 @@ any_problems <- function(cap_matrices, .cutoff_2000 = 68L) { #' provides easy access to these parsing problems. #' #' @param x An object of class iso8601, as typically obtained from a call to -#' [create_iso8601()]. The argument can also be left empty, in that case it +#' [create_iso8601()]. The argument can also be left empty, in that case #' `problems()` will use the last returned value, making it convenient to use #' immediately after [create_iso8601()]. #' diff --git a/man/problems.Rd b/man/problems.Rd index 5d3833f6..8a5c23fe 100644 --- a/man/problems.Rd +++ b/man/problems.Rd @@ -8,7 +8,7 @@ problems(x = .Last.value) } \arguments{ \item{x}{An object of class iso8601, as typically obtained from a call to -\code{\link[=create_iso8601]{create_iso8601()}}. The argument can also be left empty, in that case it +\code{\link[=create_iso8601]{create_iso8601()}}. The argument can also be left empty, in that case \code{problems()} will use the last returned value, making it convenient to use immediately after \code{\link[=create_iso8601]{create_iso8601()}}.} } From 92e490cd4365382ef410a7a29f688147fd7f378c Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 2 Apr 2024 15:17:11 +0100 Subject: [PATCH 56/98] Initial mockup of `assign_datetime()` --- NAMESPACE | 1 + R/assign_datetime.R | 100 +++++++++++++++++++++++++++++++++++++++++ man/assign_datetime.Rd | 96 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 197 insertions(+) create mode 100644 R/assign_datetime.R create mode 100644 man/assign_datetime.Rd diff --git a/NAMESPACE b/NAMESPACE index d7e8e203..458597cc 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -2,6 +2,7 @@ S3method(print,iso8601) export(assign_ct) +export(assign_datetime) export(assign_no_ct) export(clear_cache) export(create_iso8601) diff --git a/R/assign_datetime.R b/R/assign_datetime.R new file mode 100644 index 00000000..2a9f172f --- /dev/null +++ b/R/assign_datetime.R @@ -0,0 +1,100 @@ +#' Derive an ISO8601 date-time variable +#' +#' [assign_datetime()] maps one or more variables with date/time components in a +#' raw dataset to a target SDTM variable following the ISO8601 format. +#' +#' @param raw_dat The raw dataset (dataframe); must include the +#' variables passed in `id_vars` and `raw_var`. +#' @param raw_var The raw variable(s): a character vector indicating the name(s) +#' of the raw variable(s) in `raw_dat` with date or time components to be +#' parsed into a ISO8601 format variable in `tgt_var`. +#' @param raw_fmt A date/time parsing format. Either a character vector or a +#' list of character vectors. If a character vector is passed then each +#' element is taken as parsing format for each variable indicated in +#' `raw_var`. If a list is provided, then each element must be a character +#' vector of formats. The first vector of formats is used for parsing the +#' first variable in `raw_var`, and so on. +#' @param tgt_var The target SDTM variable: a single string indicating the name +#' of variable to be derived. +#' @param raw_unk A character vector of string literals to be regarded as +#' missing values during parsing. +#' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by +#' the variables indicated in `id_vars`. This parameter is optional, see +#' section Value for how the output changes depending on this argument value. +#' @param id_vars Key variables to be used in the join between the raw dataset +#' (`raw_dat`) and the target data set (`raw_dat`). +#' @param .warn Whether to warn about parsing failures. +#' +#' @returns The returned data set depends on the value of `tgt_dat`: +#' - If no target dataset is supplied, meaning that `tgt_dat` defaults to +#' `NULL`, then the returned data set is `raw_dat`, selected for the variables +#' indicated in `id_vars`, and a new extra column: the derived variable, as +#' indicated in `tgt_var`. +#' - If the target dataset is provided, then it is merged with the raw data set +#' `raw_dat` by the variables indicated in `id_vars`, with a new column: the +#' derived variable, as indicated in `tgt_var`. +#' +#' @examples +#' md1 <- +#' tibble::tribble( +#' ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, +#' 1L, "MD1", 375, NA, NA, NA, +#' 2L, "MD1", 375, "15-Sep-20", NA, NA, +#' 3L, "MD1", 376, "17-Feb-21", "17-Feb-21", NA, +#' 4L, "MD1", 377, "4-Oct-20", NA, NA, +#' 5L, "MD1", 377, "20-Jan-20", "20-Jan-20", "10:00:00", +#' 6L, "MD1", 377, "UN-UNK-2019", "UN-UNK-2019", NA, +#' 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, +#' 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, +#' 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", +#' 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, +#' 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, +#' 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, +#' 13L, "MD1", 379, NA, NA, NA, +#' 14L, "MD1", 379, NA, "17-Feb-20", NA +#' ) +#' +#' cm <- +#' assign_datetime( +#' raw_dat = md1, +#' raw_var = "MDBDR", +#' raw_fmt = "d-m-y", +#' raw_unk = c("UN", "UNK"), +#' tgt_var = "CMSTDTC" +#' ) +#' +#' cm +#' problems(cm$CMSTDTC) +#' +#' @export +assign_datetime <- + function(raw_dat, + raw_var, + raw_fmt, + tgt_var, + raw_unk = c("UN", "UNK"), + tgt_dat = NULL, + id_vars = oak_id_vars(), + .warn = TRUE) { + + tgt_val <- + create_iso8601(!!!raw_dat[raw_var], .format = raw_fmt, .na = raw_unk) + + der_dat <- + raw_dat |> + dplyr::select(c(id_vars, raw_var)) |> + dplyr::mutate("{tgt_var}" := tgt_val) |> + dplyr::select(-rlang::sym(raw_var)) + + der_dat <- + if (!is.null(tgt_dat)) { + der_dat |> + dplyr::right_join(y = tgt_dat, by = id_vars) |> + dplyr::relocate(tgt_var, .after = dplyr::last_col()) + } else { + der_dat + } + + der_dat + + } diff --git a/man/assign_datetime.Rd b/man/assign_datetime.Rd new file mode 100644 index 00000000..b26cf7fd --- /dev/null +++ b/man/assign_datetime.Rd @@ -0,0 +1,96 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/assign_datetime.R +\name{assign_datetime} +\alias{assign_datetime} +\title{Derive an ISO8601 date-time variable} +\usage{ +assign_datetime( + raw_dat, + raw_var, + raw_fmt, + tgt_var, + raw_unk = c("UN", "UNK"), + tgt_dat = NULL, + id_vars = oak_id_vars(), + .warn = TRUE +) +} +\arguments{ +\item{raw_dat}{The raw dataset (dataframe); must include the +variables passed in \code{id_vars} and \code{raw_var}.} + +\item{raw_var}{The raw variable(s): a character vector indicating the name(s) +of the raw variable(s) in \code{raw_dat} with date or time components to be +parsed into a ISO8601 format variable in \code{tgt_var}.} + +\item{raw_fmt}{A date/time parsing format. Either a character vector or a +list of character vectors. If a character vector is passed then each +element is taken as parsing format for each variable indicated in +\code{raw_var}. If a list is provided, then each element must be a character +vector of formats. The first vector of formats is used for parsing the +first variable in \code{raw_var}, and so on.} + +\item{tgt_var}{The target SDTM variable: a single string indicating the name +of variable to be derived.} + +\item{raw_unk}{A character vector of string literals to be regarded as +missing values during parsing.} + +\item{tgt_dat}{Target dataset: a data frame to be merged against \code{raw_dat} by +the variables indicated in \code{id_vars}. This parameter is optional, see +section Value for how the output changes depending on this argument value.} + +\item{id_vars}{Key variables to be used in the join between the raw dataset +(\code{raw_dat}) and the target data set (\code{raw_dat}).} + +\item{.warn}{Whether to warn about parsing failures.} +} +\value{ +The returned data set depends on the value of \code{tgt_dat}: +\itemize{ +\item If no target dataset is supplied, meaning that \code{tgt_dat} defaults to +\code{NULL}, then the returned data set is \code{raw_dat}, selected for the variables +indicated in \code{id_vars}, and a new extra column: the derived variable, as +indicated in \code{tgt_var}. +\item If the target dataset is provided, then it is merged with the raw data set +\code{raw_dat} by the variables indicated in \code{id_vars}, with a new column: the +derived variable, as indicated in \code{tgt_var}. +} +} +\description{ +\code{\link[=assign_datetime]{assign_datetime()}} maps one or more variables with date/time components in a +raw dataset to a target SDTM variable following the ISO8601 format. +} +\examples{ +md1 <- + tibble::tribble( + ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, + 1L, "MD1", 375, NA, NA, NA, + 2L, "MD1", 375, "15-Sep-20", NA, NA, + 3L, "MD1", 376, "17-Feb-21", "17-Feb-21", NA, + 4L, "MD1", 377, "4-Oct-20", NA, NA, + 5L, "MD1", 377, "20-Jan-20", "20-Jan-20", "10:00:00", + 6L, "MD1", 377, "UN-UNK-2019", "UN-UNK-2019", NA, + 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, + 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, + 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", + 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, + 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, + 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, + 13L, "MD1", 379, NA, NA, NA, + 14L, "MD1", 379, NA, "17-Feb-20", NA + ) + +cm <- + assign_datetime( + raw_dat = md1, + raw_var = "MDBDR", + raw_fmt = "d-m-y", + raw_unk = c("UN", "UNK"), + tgt_var = "CMSTDTC" + ) + +cm +problems(cm$CMSTDTC) + +} From d9031fdf90c1d45ba37033b0b17c8477bde3f95d Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 3 Apr 2024 16:53:50 +0100 Subject: [PATCH 57/98] Add `.warn` parameter to `create_iso8601()` internals --- R/assign_datetime.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/assign_datetime.R b/R/assign_datetime.R index 2a9f172f..2abc82d0 100644 --- a/R/assign_datetime.R +++ b/R/assign_datetime.R @@ -78,7 +78,10 @@ assign_datetime <- .warn = TRUE) { tgt_val <- - create_iso8601(!!!raw_dat[raw_var], .format = raw_fmt, .na = raw_unk) + create_iso8601(!!!raw_dat[raw_var], + .format = raw_fmt, + .na = raw_unk, + .warn = .warn) der_dat <- raw_dat |> From 5987684c3a68c87ba0c6fc8ca341dd728217a816 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 00:15:24 +0100 Subject: [PATCH 58/98] Remove lint issues --- R/assign.R | 2 +- R/ct.R | 24 +++++++++++++++++------- R/hardcode.R | 2 +- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/R/assign.R b/R/assign.R index aa30a696..325eb7c5 100644 --- a/R/assign.R +++ b/R/assign.R @@ -61,7 +61,7 @@ sdtm_assign <- function(raw_dat, der_dat <- raw_dat |> dplyr::select(c(id_vars, raw_var)) |> - dplyr::mutate("{tgt_var}" := tgt_val) |> + dplyr::mutate("{tgt_var}" := tgt_val) |> # nolint object_name_linter() dplyr::select(-rlang::sym(raw_var)) # If a target dataset is supplied, then join the so far derived dataset with diff --git a/R/ct.R b/R/ct.R index 35896660..8bb5e21d 100644 --- a/R/ct.R +++ b/R/ct.R @@ -145,29 +145,39 @@ assert_ct <- function(ct, optional = FALSE) { #' #' @keywords internal assert_cl <- function(ct, cl, optional = FALSE) { - if (!is.null(cl)) { + + is_ct_missing <- is.null(ct) + is_cl_missing <- is.null(cl) + is_required_cl_missing <- is_cl_missing && !optional + is_cl_without_ct <- is_ct_missing && !is_cl_missing + are_ct_cl_available <- !is_ct_missing && !is_cl_missing + + if (!is_cl_missing) { admiraldev::assert_character_scalar(cl) } - if (is.null(cl) && !optional) { + if (is_required_cl_missing) { rlang::abort("`cl` is a required parameter.") } - if (is.null(ct) && !is.null(cl)) { + if (is_cl_without_ct) { rlang::abort("`ct` must be a valid controlled terminology if `cl` is supplied.") } - if (is.null(cl)) { + if (is_cl_missing) { return(invisible(NULL)) } - if (!is.null(ct) && is.na(cl)) { + if (!is_ct_missing && is.na(cl)) { rlang::abort("`cl` can't be NA. Did you mean `NULL`?") } - if (!is.null(ct) && !is.null(cl)) { + if (are_ct_cl_available) { assert_ct(ct, optional = FALSE) - cl_possibilities <- unique(ct[[ct_vars("cl")]]) + cl_possibilities <- + ct |> + dplyr::pull(ct_vars("cl")) |> + unique() admiraldev::assert_character_scalar(cl, values = cl_possibilities) } diff --git a/R/hardcode.R b/R/hardcode.R index 7f454421..a9a0dfd9 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -64,7 +64,7 @@ sdtm_hardcode <- function(raw_dat, der_dat <- raw_dat |> dplyr::select(c(id_vars, raw_var)) |> - dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> + dplyr::mutate("{tgt_var}" := recode(x = !!rlang::sym(raw_var), to = tgt_val)) |> # nolint object_name_linter() dplyr::select(-rlang::sym(raw_var)) # If a target dataset is supplied, then join the so far derived dataset with From 2791ef045c63642f17f3752376b087e6b6134b20 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 00:22:27 +0100 Subject: [PATCH 59/98] Replace `.data` usage in tidyselect expressions See https://github.com/tidyverse/tidyverse.org/pull/600 for more details. --- R/ct.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/ct.R b/R/ct.R index 8bb5e21d..ce216a07 100644 --- a/R/ct.R +++ b/R/ct.R @@ -237,7 +237,7 @@ ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { dplyr::mutate(type = factor(.data$type, levels = cols)) |> dplyr::arrange(.data$type) |> dplyr::select(-"type") |> - tidyr::drop_na(.data$from) |> + tidyr::drop_na("from") |> dplyr::mutate(from = str_split(.data$from)) |> tidyr::unnest(from) |> dplyr::filter(from != "") |> # In case the split resulted in empty strings. From 2a8dbf59ab816ac038f445bf58f4696eab4529a8 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 01:24:28 +0100 Subject: [PATCH 60/98] Variable renaming - `ct` to `ct_spec` (ct specification) - `cl` to `ct_cltc` (codelist code) --- NAMESPACE | 8 +- R/assign.R | 38 +-- R/ct.R | 248 ++++++++-------- R/hardcode.R | 44 +-- man/assert_cl.Rd | 43 --- man/assert_ct.Rd | 45 --- man/assert_ct_cltc.Rd | 43 +++ man/assert_ct_spec.Rd | 45 +++ man/assign.Rd | 16 +- man/ct_map.Rd | 24 +- man/ct_mappings.Rd | 10 +- man/{ct_example.Rd => ct_spec_example.Rd} | 16 +- man/{ct_vars.Rd => ct_spec_vars.Rd} | 22 +- man/harcode.Rd | 18 +- man/{read_ct.Rd => read_ct_spec.Rd} | 12 +- ..._ct_example.Rd => read_ct_spec_example.Rd} | 18 +- man/sdtm_assign.Rd | 12 +- man/sdtm_hardcode.Rd | 12 +- tests/testthat/test-ct.R | 264 +++++++++--------- 19 files changed, 472 insertions(+), 466 deletions(-) delete mode 100644 man/assert_cl.Rd delete mode 100644 man/assert_ct.Rd create mode 100644 man/assert_ct_cltc.Rd create mode 100644 man/assert_ct_spec.Rd rename man/{ct_example.Rd => ct_spec_example.Rd} (71%) rename man/{ct_vars.Rd => ct_spec_vars.Rd} (68%) rename man/{read_ct.Rd => read_ct_spec.Rd} (74%) rename man/{read_ct_example.Rd => read_ct_spec_example.Rd} (58%) diff --git a/NAMESPACE b/NAMESPACE index d7e8e203..6170cee4 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -5,16 +5,16 @@ export(assign_ct) export(assign_no_ct) export(clear_cache) export(create_iso8601) -export(ct_example) export(ct_map) -export(ct_vars) +export(ct_spec_example) +export(ct_spec_vars) export(derive_study_day) export(fmt_cmp) export(hardcode_ct) export(hardcode_no_ct) export(problems) -export(read_ct) -export(read_ct_example) +export(read_ct_spec) +export(read_ct_spec_example) importFrom(rlang,"%||%") importFrom(rlang,":=") importFrom(rlang,.data) diff --git a/R/assign.R b/R/assign.R index 325eb7c5..6ff07397 100644 --- a/R/assign.R +++ b/R/assign.R @@ -11,12 +11,12 @@ #' raw variable in `raw_dat`. #' @param tgt_var The target SDTM variable: a single string indicating the name #' of variable to be derived. -#' @param ct Study controlled terminology specification: a dataframe with a -#' minimal set of columns, see [ct_vars()] for details. This parameter is +#' @param ct_spec Study controlled terminology specification: a dataframe with a +#' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param cl A code-list code indicating which subset of the controlled +#' @param ct_cltc A code-list code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left -#' as `NULL`, all possible recodings in `ct` are attempted. +#' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by #' the variables indicated in `id_vars`. This parameter is optional, see #' section Value for how the output changes depending on this argument value. @@ -38,8 +38,8 @@ sdtm_assign <- function(raw_dat, raw_var, tgt_var, - ct = NULL, - cl = NULL, + ct_spec = NULL, + ct_cltc = NULL, tgt_dat = NULL, id_vars = oak_id_vars()) { admiraldev::assert_character_scalar(raw_var) @@ -50,11 +50,11 @@ sdtm_assign <- function(raw_dat, ) admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) - assert_ct(ct, optional = TRUE) - assert_cl(ct = ct, cl = cl, optional = TRUE) + assert_ct_spec(ct_spec, optional = TRUE) + assert_ct_cltc(ct_spec = ct_spec, ct_cltc = ct_cltc, optional = TRUE) # Recode the raw variable following terminology. - tgt_val <- ct_map(raw_dat[[raw_var]], ct = ct, cl = cl) + tgt_val <- ct_map(raw_dat[[raw_var]], ct_spec = ct_spec, ct_cltc = ct_cltc) # Apply derivation by assigning `raw_var` to `tgt_var`. # `der_dat`: derived dataset. @@ -93,9 +93,9 @@ sdtm_assign <- function(raw_dat, #' raw variable in `raw_dat`. #' @param tgt_var The target SDTM variable: a single string indicating the name #' of variable to be derived. -#' @param ct Study controlled terminology specification: a dataframe with a -#' minimal set of columns, see [ct_vars()] for details. -#' @param cl A code-list code indicating which subset of the controlled +#' @param ct_spec Study controlled terminology specification: a dataframe with a +#' minimal set of columns, see [ct_spec_vars()] for details. +#' @param ct_cltc A code-list code indicating which subset of the controlled #' terminology to apply in the derivation. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by #' the variables indicated in `id_vars`. This parameter is optional, see @@ -172,14 +172,14 @@ sdtm_assign <- function(raw_dat, #' ) #' #' # Controlled terminology specification -#' (ct <- read_ct_example("ct-01-cm")) +#' (ct_spec <- read_ct_spec_example("ct-01-cm")) #' #' assign_ct( #' raw_dat = md1, #' raw_var = "MDIND", #' tgt_var = "CMINDC", -#' ct = ct, -#' cl = "C66729", +#' ct_spec = ct_spec, +#' ct_cltc = "C66729", #' tgt_dat = cm_inter #' ) #' @@ -218,8 +218,8 @@ assign_no_ct <- function(raw_dat, assign_ct <- function(raw_dat, raw_var, tgt_var, - ct, - cl, + ct_spec, + ct_cltc, tgt_dat = NULL, id_vars = oak_id_vars()) { admiraldev::assert_character_scalar(raw_var) @@ -237,7 +237,7 @@ assign_ct <- function(raw_dat, tgt_var = tgt_var, tgt_dat = tgt_dat, id_vars = id_vars, - ct = ct, - cl = cl + ct_spec = ct_spec, + ct_cltc = ct_cltc ) } diff --git a/R/ct.R b/R/ct.R index ce216a07..544e93cc 100644 --- a/R/ct.R +++ b/R/ct.R @@ -1,49 +1,49 @@ #' Controlled terminology variables #' #' @description -#' [ct_vars()] returns the mandatory variables to be present in a data set +#' [ct_spec_vars()] returns the mandatory variables to be present in a data set #' representing a controlled terminology. By default, it returns all required #' variables. #' #' If only the subset of variables used for matching terms are needed, then #' request this subset of variables by passing the argument value `"from"`. If #' only the mapping-to variable is to be requested, then simply pass `"to"`. If -#' only the code-list code variable name is needed then pass `"cl"`. +#' only the code-list code variable name is needed then pass `"ct_cltc"`. #' -#' @param set A scalar character (string), one of: `"all"` (default), `"cl"`, +#' @param set A scalar character (string), one of: `"all"` (default), `"ct_cltc"`, #' `"from"` or `"to"`. #' #' @examples #' # These two calls are equivalent and return all required variables in a #' # controlled terminology data set. -#' sdtm.oak:::ct_vars() -#' sdtm.oak:::ct_vars("all") +#' sdtm.oak:::ct_spec_vars() +#' sdtm.oak:::ct_spec_vars("all") #' #' # "Codelist code" variable name. -#' sdtm.oak:::ct_vars("cl") +#' sdtm.oak:::ct_spec_vars("ct_cltc") #' #' # "From" variables -#' sdtm.oak:::ct_vars("from") +#' sdtm.oak:::ct_spec_vars("from") #' #' # The "to" variable. -#' sdtm.oak:::ct_vars("to") +#' sdtm.oak:::ct_spec_vars("to") #' #' @keywords internal #' @export -ct_vars <- function(set = c("all", "cl", "from", "to")) { +ct_spec_vars <- function(set = c("all", "ct_cltc", "from", "to")) { admiraldev::assert_character_vector(set) set <- match.arg(set) - cl_var <- "codelist_code" + ct_cltc_var <- "codelist_code" from_vars <- c("collected_value", "term_synonyms") to_var <- "term_value" if (identical(set, "all")) { - return(c(cl_var, from_vars, to_var)) + return(c(ct_cltc_var, from_vars, to_var)) } - if (identical(set, "cl")) { - return(cl_var) + if (identical(set, "ct_cltc")) { + return(ct_cltc_var) } if (identical(set, "from")) { @@ -58,130 +58,130 @@ ct_vars <- function(set = c("all", "cl", "from", "to")) { #' Assert a controlled terminology specification #' #' @description -#' [assert_ct()] will check whether `ct` is a data frame and if it contains the -#' variables: `r knitr::combine_words(ct_vars())`. +#' [assert_ct_spec()] will check whether `ct_spec` is a data frame and if it contains the +#' variables: `r knitr::combine_words(ct_spec_vars())`. #' #' In addition, it will also check if the data frame is not empty (no rows), and -#' whether the columns \code{`r ct_vars('cl')`} and \code{`r ct_vars('to')`} do +#' whether the columns \code{`r ct_spec_vars('ct_cltc')`} and \code{`r ct_spec_vars('to')`} do #' not contain any `NA` values. #' -#' @param ct A data frame to be asserted as a valid controlled terminology data +#' @param ct_spec A data frame to be asserted as a valid controlled terminology data #' set. #' -#' @returns The function throws an error if `ct` is not a valid controlled -#' terminology data set; otherwise, `ct` is returned invisibly. +#' @returns The function throws an error if `ct_spec` is not a valid controlled +#' terminology data set; otherwise, `ct_spec` is returned invisibly. #' #' @examples -#' # If `ct` is a valid controlled terminology then it is returned invisibly. -#' ct_01 <- read_ct_example("ct-01-cm") -#' all.equal(ct_01, sdtm.oak:::assert_ct(ct_01)) +#' # If `ct_spec` is a valid controlled terminology then it is returned invisibly. +#' ct_spec_01 <- read_ct_spec_example("ct-01-cm") +#' all.equal(ct_spec_01, sdtm.oak:::assert_ct_spec(ct_spec_01)) #' -#' # A minimal set of variables needs to be present in `ct` for it to pass the -#' # assertion; `sdtm.oak:::ct_vars()` defines their names. -#' (req_vars <- sdtm.oak:::ct_vars()) +#' # A minimal set of variables needs to be present in `ct_spec` for it to pass the +#' # assertion; `sdtm.oak:::ct_spec_vars()` defines their names. +#' (req_vars <- sdtm.oak:::ct_spec_vars()) #' #' # Other (facultative) variables also present in the controlled terminology #' # example. -#' (opt_vars <- setdiff(colnames(ct_01), req_vars)) +#' (opt_vars <- setdiff(colnames(ct_spec_01), req_vars)) #' #' # With only the mandatory variables, the assertion still passes. -#' sdtm.oak:::assert_ct(ct_01[req_vars]) +#' sdtm.oak:::assert_ct_spec(ct_spec_01[req_vars]) #' #' # Not having the required variables results in an error. -#' try(sdtm.oak:::assert_ct(ct_01[opt_vars])) +#' try(sdtm.oak:::assert_ct_spec(ct_spec_01[opt_vars])) #' #' @keywords internal -assert_ct <- function(ct, optional = FALSE) { +assert_ct_spec <- function(ct_spec, optional = FALSE) { admiraldev::assert_data_frame( - arg = ct, - required_vars = rlang::syms(ct_vars()), + arg = ct_spec, + required_vars = rlang::syms(ct_spec_vars()), optional = optional ) - if (!is.null(ct) && nrow(ct) == 0L) { - rlang::abort("`ct` can't be empty.") + if (!is.null(ct_spec) && nrow(ct_spec) == 0L) { + rlang::abort("`ct_spec` can't be empty.") } - if (!is.null(ct) && anyNA(ct[[ct_vars("cl")]])) { - rlang::abort(glue::glue("`{ct_vars('cl')}` can't have any NA values.")) + if (!is.null(ct_spec) && anyNA(ct_spec[[ct_spec_vars("ct_cltc")]])) { + rlang::abort(glue::glue("`{ct_spec_vars('ct_cltc')}` can't have any NA values.")) } - if (!is.null(ct) && anyNA(ct[[ct_vars("to")]])) { - rlang::abort(glue::glue("`{ct_vars('to')}` can't have any NA values.")) + if (!is.null(ct_spec) && anyNA(ct_spec[[ct_spec_vars("to")]])) { + rlang::abort(glue::glue("`{ct_spec_vars('to')}` can't have any NA values.")) } - invisible(ct) + invisible(ct_spec) } #' Assert a code-list code #' -#' [assert_cl()] asserts the validity of a code-list code in the context of +#' [assert_ct_cltc()] asserts the validity of a code-list code in the context of #' a controlled terminology specification. #' -#' @param ct Either a data frame encoding a controlled terminology data set, or +#' @param ct_spec Either a data frame encoding a controlled terminology data set, or #' `NULL`. -#' @param cl A string with a to-be asserted code-list code, or `NULL`. -#' @param optional A scalar logical, indicating whether `cl` can be `NULL` or +#' @param ct_cltc A string with a to-be asserted code-list code, or `NULL`. +#' @param optional A scalar logical, indicating whether `ct_cltc` can be `NULL` or #' not. #' -#' @returns The function throws an error if `cl` is not a valid code-list code -#' given the controlled terminology data set; otherwise, `cl` is returned +#' @returns The function throws an error if `ct_cltc` is not a valid code-list code +#' given the controlled terminology data set; otherwise, `ct_cltc` is returned #' invisibly. #' #' @examples #' # Load a controlled terminology example. -#' (ct <- read_ct_example("ct-01-cm")) +#' (ct_spec <- read_ct_spec_example("ct-01-cm")) #' #' # Should work fine. -#' sdtm.oak:::assert_cl(ct = ct, cl = "C71113") +#' sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = "C71113") #' -#' # In certain cases, you might allow `cl` to be `NULL` as to indicate absence, -#' # in that case, set `optional` to `TRUE` to make `assert_cl()` more +#' # In certain cases, you might allow `ct_cltc` to be `NULL` as to indicate absence, +#' # in that case, set `optional` to `TRUE` to make `assert_ct_cltc()` more #' # forgiving. -#' sdtm.oak:::assert_cl(ct = ct, cl = NULL, optional = TRUE) +#' sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = NULL, optional = TRUE) #' #' # Otherwise it would err. -#' try(sdtm.oak:::assert_cl(ct = ct, cl = NULL, optional = FALSE)) +#' try(sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = NULL, optional = FALSE)) #' #' @keywords internal -assert_cl <- function(ct, cl, optional = FALSE) { +assert_ct_cltc <- function(ct_spec, ct_cltc, optional = FALSE) { - is_ct_missing <- is.null(ct) - is_cl_missing <- is.null(cl) - is_required_cl_missing <- is_cl_missing && !optional - is_cl_without_ct <- is_ct_missing && !is_cl_missing - are_ct_cl_available <- !is_ct_missing && !is_cl_missing + is_ct_spec_missing <- is.null(ct_spec) + is_ct_cltc_missing <- is.null(ct_cltc) + is_required_ct_cltc_missing <- is_ct_cltc_missing && !optional + is_ct_cltc_without_ct_spec <- is_ct_spec_missing && !is_ct_cltc_missing + are_ct_spec_ct_cltc_available <- !is_ct_spec_missing && !is_ct_cltc_missing - if (!is_cl_missing) { - admiraldev::assert_character_scalar(cl) + if (!is_ct_cltc_missing) { + admiraldev::assert_character_scalar(ct_cltc) } - if (is_required_cl_missing) { - rlang::abort("`cl` is a required parameter.") + if (is_required_ct_cltc_missing) { + rlang::abort("`ct_cltc` is a required parameter.") } - if (is_cl_without_ct) { - rlang::abort("`ct` must be a valid controlled terminology if `cl` is supplied.") + if (is_ct_cltc_without_ct_spec) { + rlang::abort("`ct_spec` must be a valid controlled terminology if `ct_cltc` is supplied.") } - if (is_cl_missing) { + if (is_ct_cltc_missing) { return(invisible(NULL)) } - if (!is_ct_missing && is.na(cl)) { - rlang::abort("`cl` can't be NA. Did you mean `NULL`?") + if (!is_ct_spec_missing && is.na(ct_cltc)) { + rlang::abort("`ct_cltc` can't be NA. Did you mean `NULL`?") } - if (are_ct_cl_available) { - assert_ct(ct, optional = FALSE) - cl_possibilities <- - ct |> - dplyr::pull(ct_vars("cl")) |> + if (are_ct_spec_ct_cltc_available) { + assert_ct_spec(ct_spec, optional = FALSE) + ct_cltc_possibilities <- + ct_spec |> + dplyr::pull(ct_spec_vars("ct_cltc")) |> unique() - admiraldev::assert_character_scalar(cl, values = cl_possibilities) + admiraldev::assert_character_scalar(ct_cltc, values = ct_cltc_possibilities) } - return(cl) + return(ct_cltc) } #' Controlled terminology mappings @@ -196,7 +196,7 @@ assert_cl <- function(ct, cl, optional = FALSE) { #' two `from` columns, the first column indicated in `from` takes precedence, #' and only that mapping is retained in the controlled terminology map. #' -#' @param ct Controlled terminology specification as a +#' @param ct_spec Controlled terminology specification as a #' [tibble][tibble::tibble-package]. Each row is for a mapped controlled term. #' Controlled terms are expected in the column indicated by `to_col`. #' @param from A character vector of column names indicating the variables @@ -209,24 +209,24 @@ assert_cl <- function(ct, cl, optional = FALSE) { #' #' @examples #' # Read in a bundled controlled terminology spec example (ex. 01). -#' (ct_01 <- read_ct_example("ct-01-cm")) +#' (ct_spec_01 <- read_ct_spec_example("ct-01-cm")) #' #' # Generate mappings from the terminology specification. -#' sdtm.oak:::ct_mappings(ct = ct_01) +#' sdtm.oak:::ct_mappings(ct_spec = ct_spec_01) #' #' # Take a glimpse at those mappings where an actual recoding happens. -#' sdtm.oak:::ct_mappings(ct = ct_01) |> +#' sdtm.oak:::ct_mappings(ct_spec = ct_spec_01) |> #' dplyr::filter(from != to) |> #' print(n = 20) #' #' @importFrom rlang .data #' @keywords internal -ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { - assert_ct(ct) +ct_mappings <- function(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars("to")) { + assert_ct_spec(ct_spec) cols <- c(to, from) ct_mappings <- - ct |> + ct_spec |> dplyr::mutate(to = !!rlang::sym(to)) |> tidyr::pivot_longer( cols = dplyr::all_of(cols), @@ -253,19 +253,19 @@ ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { #' #' @param x A character vector of terms to be recoded following a controlled #' terminology. -#' @param ct A [tibble][tibble::tibble-package] providing a controlled +#' @param ct_spec A [tibble][tibble::tibble-package] providing a controlled #' terminology specification. -#' @param cl A character vector indicating a set of possible controlled +#' @param ct_cltc A character vector indicating a set of possible controlled #' terminology code-lists codes to be used for recoding. By default (`NULL`) -#' all code-lists available in `ct` are used. +#' all code-lists available in `ct_spec` are used. #' @param from A character vector of column names indicating the variables #' containing values to be matched against for terminology recoding. #' @param to A single string indicating the column whose values are to be #' recoded into. #' #' @returns A character vector of terminology recoded values from `x`. If no -#' match is found in the controlled terminology spec provided in `ct`, then -#' `x` values are returned in uppercase. If `ct` is not provided `x` is +#' match is found in the controlled terminology spec provided in `ct_spec`, then +#' `x` values are returned in uppercase. If `ct_spec` is not provided `x` is #' returned unchanged. #' #' @examples @@ -280,32 +280,32 @@ ct_mappings <- function(ct, from = ct_vars("from"), to = ct_vars("to")) { #' "International Unit") #' #' # Load a controlled terminology example -#' (ct <- read_ct_example("ct-01-cm")) +#' (ct_spec <- read_ct_spec_example("ct-01-cm")) #' #' # Use all possible matching terms in the controlled terminology. -#' ct_map(x = terms, ct = ct) +#' ct_map(x = terms, ct_spec = ct_spec) #' #' # Note that if the controlled terminology mapping is restricted to a code-list #' # code, e.g. C71113, then only `"/day"` gets mapped to `"QD"`; remaining terms #' # won't match given the code-list code restriction, and will be mapped to an #' # uppercase version of the original terms. -#' ct_map(x = terms, ct = ct, cl = "C71113") +#' ct_map(x = terms, ct_spec = ct_spec, ct_cltc = "C71113") #' #' @importFrom rlang %||% .data #' @export ct_map <- function(x, - ct = NULL, - cl = NULL, - from = ct_vars("from"), - to = ct_vars("to")) { - ct %||% return(x) - assert_ct(ct) + ct_spec = NULL, + ct_cltc = NULL, + from = ct_spec_vars("from"), + to = ct_spec_vars("to")) { + ct_spec %||% return(x) + assert_ct_spec(ct_spec) - cl <- cl %||% unique(ct[[ct_vars("cl")]]) - ct <- dplyr::filter(ct, .data[[ct_vars("cl")]] %in% cl) + ct_cltc <- ct_cltc %||% unique(ct_spec[[ct_spec_vars("ct_cltc")]]) + ct_spec <- dplyr::filter(ct_spec, .data[[ct_spec_vars("ct_cltc")]] %in% ct_cltc) - mappings <- ct_mappings(ct, from = from, to = to) + mappings <- ct_mappings(ct_spec, from = from, to = to) recode( x, from = mappings$from, @@ -316,7 +316,7 @@ ct_map <- #' Read in a controlled terminology #' -#' [read_ct()] imports a controlled terminology specification data set as a +#' [read_ct_spec()] imports a controlled terminology specification data set as a #' [tibble][tibble::tibble-package]. #' #' @param file A path to a file containing a controlled terminology @@ -324,29 +324,29 @@ ct_map <- #' #' - The file is expected to be a CSV file; #' - The file is expected to contain a first row of column names; -#' - This minimal set of variables is expected: `r knitr::combine_words(ct_vars())`. +#' - This minimal set of variables is expected: `r knitr::combine_words(ct_spec_vars())`. #' #' @returns A [tibble][tibble::tibble-package] with a controlled terminology #' specification. #' #' @examples #' # Get the local path to one of the controlled terminology example files. -#' path <- ct_example("ct-01-cm") +#' path <- ct_spec_example("ct-01-cm") #' #' # Import it to R. -#' read_ct(file = path) +#' read_ct_spec(file = path) #' #' @export -read_ct <- function(file = stop("`file` must be specified")) { - ct <- readr::read_csv(file = file, col_types = "c") - assert_ct(ct) +read_ct_spec <- function(file = stop("`file` must be specified")) { + ct_spec <- readr::read_csv(file = file, col_types = "c") + assert_ct_spec(ct_spec) - ct + ct_spec } #' Find the path to an example controlled terminology file #' -#' [ct_example()] resolves the local path to an example controlled +#' [ct_spec_example()] resolves the local path to an example controlled #' terminology file. #' #' @param example A string with either the basename, file name, or relative path @@ -358,24 +358,24 @@ read_ct <- function(file = stop("`file` must be specified")) { #' @examples #' # Get the local path to controlled terminology example file 01 #' # Using the basename only: -#' ct_example("ct-01-cm") +#' ct_spec_example("ct-01-cm") #' #' # Using the file name: -#' ct_example("ct-01-cm.csv") +#' ct_spec_example("ct-01-cm.csv") #' #' # Using the relative path: -#' ct_example("ct/ct-01-cm.csv") +#' ct_spec_example("ct/ct-01-cm.csv") #' #' # If no example is provided it returns a vector of possible choices. -#' ct_example() +#' ct_spec_example() #' #' @export -ct_example <- function(example) { +ct_spec_example <- function(example) { # If no example is requested, then return all available files. if (missing(example)) { - ct_path <- system.file("ct", package = "sdtm.oak", mustWork = TRUE) - ct_files <- list.files(ct_path, pattern = "*.csv") - return(ct_files) + ct_spec_path <- system.file("ct", package = "sdtm.oak", mustWork = TRUE) + ct_spec_files <- list.files(ct_spec_path, pattern = "*.csv") + return(ct_spec_files) } # Otherwise, resolve the local path to the example requested. @@ -387,7 +387,7 @@ ct_example <- function(example) { if (identical(local_path, "")) { stop( glue::glue( - "'{example}' does not match any ct files. Run `ct_example()` for options." + "'{example}' does not match any ct spec files. Run `ct_spec_example()` for options." ), call. = FALSE ) @@ -400,33 +400,33 @@ ct_example <- function(example) { #' Read an example controlled terminology specification #' -#' [read_ct_example()] imports one of the bundled controlled terminology +#' [read_ct_spec_example()] imports one of the bundled controlled terminology #' specification data sets as a [tibble][tibble::tibble-package] into R. #' #' @param example The file name of a controlled terminology data set bundled -#' with `{stdm.oak}`, run `read_ct_example()` for available example files. +#' with `{stdm.oak}`, run `read_ct_spec_example()` for available example files. #' #' @returns A [tibble][tibble::tibble-package] with a controlled terminology #' specification data set, or a character vector of example file names. #' #' @examples #' # Leave the `example` parameter as missing for available example files. -#' read_ct_example() +#' read_ct_spec_example() #' -#' # Read an example ct file. -#' read_ct_example("ct-01-cm.csv") +#' # Read an example controlled terminology spec file. +#' read_ct_spec_example("ct-01-cm.csv") #' #' # You may omit the file extension. -#' read_ct_example("ct-01-cm") +#' read_ct_spec_example("ct-01-cm") #' #' @export -read_ct_example <- function(example) { +read_ct_spec_example <- function(example) { if (missing(example)) { - return(ct_example()) + return(ct_spec_example()) } else { admiraldev::assert_character_scalar(example) } - path <- ct_example(example) - read_ct(file = path) + path <- ct_spec_example(example) + read_ct_spec(file = path) } diff --git a/R/hardcode.R b/R/hardcode.R index a9a0dfd9..a86e5df7 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -13,12 +13,12 @@ #' of variable to be derived. #' @param tgt_val The target SDTM value to be hardcoded into the variable #' indicated in `tgt_var`. -#' @param ct Study controlled terminology specification: a dataframe with a -#' minimal set of columns, see [ct_vars()] for details. This parameter is +#' @param ct_spec Study controlled terminology specification: a dataframe with a +#' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param cl A code-list code indicating which subset of the controlled +#' @param ct_cltc A code-list code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left -#' as `NULL`, all possible recodings in `ct` are attempted. +#' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by #' the variables indicated in `id_vars`. This parameter is optional, see #' section Value for how the output changes depending on this argument value. @@ -40,8 +40,8 @@ sdtm_hardcode <- function(raw_dat, raw_var, tgt_var, tgt_val, - ct = NULL, - cl = NULL, + ct_spec = NULL, + ct_cltc = NULL, tgt_dat = NULL, id_vars = oak_id_vars()) { admiraldev::assert_character_scalar(raw_var) @@ -53,11 +53,11 @@ sdtm_hardcode <- function(raw_dat, ) admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) - assert_ct(ct, optional = TRUE) - assert_cl(ct = ct, cl = cl, optional = TRUE) + assert_ct_spec(ct_spec, optional = TRUE) + assert_ct_cltc(ct_spec = ct_spec, ct_cltc = ct_cltc, optional = TRUE) # Recode the hardcoded value following terminology. - tgt_val <- ct_map(tgt_val, ct = ct, cl = cl) + tgt_val <- ct_map(tgt_val, ct_spec = ct_spec, ct_cltc = ct_cltc) # Apply derivation of the hardcoded value. # `der_dat`: derived dataset. @@ -99,12 +99,12 @@ sdtm_hardcode <- function(raw_dat, #' of variable to be derived. #' @param tgt_val The target SDTM value to be hardcoded into the variable #' indicated in `tgt_var`. -#' @param ct Study controlled terminology specification: a dataframe with a -#' minimal set of columns, see [ct_vars()] for details. This parameter is +#' @param ct_spec Study controlled terminology specification: a dataframe with a +#' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param cl A code-list code indicating which subset of the controlled +#' @param ct_cltc A code-list code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left -#' as `NULL`, all possible recodings in `ct` are attempted. +#' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by #' the variables indicated in `id_vars`. This parameter is optional, see #' section Value for how the output changes depending on this argument value. @@ -161,7 +161,7 @@ sdtm_hardcode <- function(raw_dat, #' ) #' #' # Controlled terminology specification -#' (ct <- read_ct_example("ct-01-cm")) +#' (ct_spec <- read_ct_spec_example("ct-01-cm")) #' #' # Hardcoding of `CMCAT` with the value `"GENERAL CONCOMITANT MEDICATIONS"` #' # involving terminology recoding. `NA` values in `MDRAW` are preserved in @@ -171,8 +171,8 @@ sdtm_hardcode <- function(raw_dat, #' raw_var = "MDRAW", #' tgt_var = "CMCAT", #' tgt_val = "GENERAL CONCOMITANT MEDICATIONS", -#' ct = ct, -#' cl = "C66729", +#' ct_spec = ct_spec, +#' ct_cltc = "C66729", #' tgt_dat = cm_inter #' ) #' @@ -216,8 +216,8 @@ hardcode_ct <- raw_var, tgt_var, tgt_val, - ct, - cl, + ct_spec, + ct_cltc, tgt_dat = NULL, id_vars = oak_id_vars()) { admiraldev::assert_character_scalar(raw_var) @@ -235,16 +235,16 @@ hardcode_ct <- optional = TRUE ) - assert_ct(ct, optional = FALSE) - assert_cl(ct = ct, cl = cl, optional = FALSE) + assert_ct_spec(ct_spec, optional = FALSE) + assert_ct_cltc(ct_spec = ct_spec, ct_cltc = ct_cltc, optional = FALSE) sdtm_hardcode( raw_dat = raw_dat, raw_var = raw_var, tgt_var = tgt_var, tgt_val = tgt_val, - ct = ct, - cl = cl, + ct_spec = ct_spec, + ct_cltc = ct_cltc, tgt_dat = tgt_dat, id_vars = id_vars ) diff --git a/man/assert_cl.Rd b/man/assert_cl.Rd deleted file mode 100644 index ea035803..00000000 --- a/man/assert_cl.Rd +++ /dev/null @@ -1,43 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ct.R -\name{assert_cl} -\alias{assert_cl} -\title{Assert a code-list code} -\usage{ -assert_cl(ct, cl, optional = FALSE) -} -\arguments{ -\item{ct}{Either a data frame encoding a controlled terminology data set, or -\code{NULL}.} - -\item{cl}{A string with a to-be asserted code-list code, or \code{NULL}.} - -\item{optional}{A scalar logical, indicating whether \code{cl} can be \code{NULL} or -not.} -} -\value{ -The function throws an error if \code{cl} is not a valid code-list code -given the controlled terminology data set; otherwise, \code{cl} is returned -invisibly. -} -\description{ -\code{\link[=assert_cl]{assert_cl()}} asserts the validity of a code-list code in the context of -a controlled terminology specification. -} -\examples{ -# Load a controlled terminology example. -(ct <- read_ct_example("ct-01-cm")) - -# Should work fine. -sdtm.oak:::assert_cl(ct = ct, cl = "C71113") - -# In certain cases, you might allow `cl` to be `NULL` as to indicate absence, -# in that case, set `optional` to `TRUE` to make `assert_cl()` more -# forgiving. -sdtm.oak:::assert_cl(ct = ct, cl = NULL, optional = TRUE) - -# Otherwise it would err. -try(sdtm.oak:::assert_cl(ct = ct, cl = NULL, optional = FALSE)) - -} -\keyword{internal} diff --git a/man/assert_ct.Rd b/man/assert_ct.Rd deleted file mode 100644 index ace3a345..00000000 --- a/man/assert_ct.Rd +++ /dev/null @@ -1,45 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ct.R -\name{assert_ct} -\alias{assert_ct} -\title{Assert a controlled terminology specification} -\usage{ -assert_ct(ct, optional = FALSE) -} -\arguments{ -\item{ct}{A data frame to be asserted as a valid controlled terminology data -set.} -} -\value{ -The function throws an error if \code{ct} is not a valid controlled -terminology data set; otherwise, \code{ct} is returned invisibly. -} -\description{ -\code{\link[=assert_ct]{assert_ct()}} will check whether \code{ct} is a data frame and if it contains the -variables: codelist_code, collected_value, term_synonyms, and term_value. - -In addition, it will also check if the data frame is not empty (no rows), and -whether the columns \code{codelist_code} and \code{term_value} do -not contain any \code{NA} values. -} -\examples{ -# If `ct` is a valid controlled terminology then it is returned invisibly. -ct_01 <- read_ct_example("ct-01-cm") -all.equal(ct_01, sdtm.oak:::assert_ct(ct_01)) - -# A minimal set of variables needs to be present in `ct` for it to pass the -# assertion; `sdtm.oak:::ct_vars()` defines their names. -(req_vars <- sdtm.oak:::ct_vars()) - -# Other (facultative) variables also present in the controlled terminology -# example. -(opt_vars <- setdiff(colnames(ct_01), req_vars)) - -# With only the mandatory variables, the assertion still passes. -sdtm.oak:::assert_ct(ct_01[req_vars]) - -# Not having the required variables results in an error. -try(sdtm.oak:::assert_ct(ct_01[opt_vars])) - -} -\keyword{internal} diff --git a/man/assert_ct_cltc.Rd b/man/assert_ct_cltc.Rd new file mode 100644 index 00000000..774b7e86 --- /dev/null +++ b/man/assert_ct_cltc.Rd @@ -0,0 +1,43 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{assert_ct_cltc} +\alias{assert_ct_cltc} +\title{Assert a code-list code} +\usage{ +assert_ct_cltc(ct_spec, ct_cltc, optional = FALSE) +} +\arguments{ +\item{ct_spec}{Either a data frame encoding a controlled terminology data set, or +\code{NULL}.} + +\item{ct_cltc}{A string with a to-be asserted code-list code, or \code{NULL}.} + +\item{optional}{A scalar logical, indicating whether \code{ct_cltc} can be \code{NULL} or +not.} +} +\value{ +The function throws an error if \code{ct_cltc} is not a valid code-list code +given the controlled terminology data set; otherwise, \code{ct_cltc} is returned +invisibly. +} +\description{ +\code{\link[=assert_ct_cltc]{assert_ct_cltc()}} asserts the validity of a code-list code in the context of +a controlled terminology specification. +} +\examples{ +# Load a controlled terminology example. +(ct_spec <- read_ct_spec_example("ct-01-cm")) + +# Should work fine. +sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = "C71113") + +# In certain cases, you might allow `ct_cltc` to be `NULL` as to indicate absence, +# in that case, set `optional` to `TRUE` to make `assert_ct_cltc()` more +# forgiving. +sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = NULL, optional = TRUE) + +# Otherwise it would err. +try(sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = NULL, optional = FALSE)) + +} +\keyword{internal} diff --git a/man/assert_ct_spec.Rd b/man/assert_ct_spec.Rd new file mode 100644 index 00000000..5ce72ce4 --- /dev/null +++ b/man/assert_ct_spec.Rd @@ -0,0 +1,45 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ct.R +\name{assert_ct_spec} +\alias{assert_ct_spec} +\title{Assert a controlled terminology specification} +\usage{ +assert_ct_spec(ct_spec, optional = FALSE) +} +\arguments{ +\item{ct_spec}{A data frame to be asserted as a valid controlled terminology data +set.} +} +\value{ +The function throws an error if \code{ct_spec} is not a valid controlled +terminology data set; otherwise, \code{ct_spec} is returned invisibly. +} +\description{ +\code{\link[=assert_ct_spec]{assert_ct_spec()}} will check whether \code{ct_spec} is a data frame and if it contains the +variables: codelist_code, collected_value, term_synonyms, and term_value. + +In addition, it will also check if the data frame is not empty (no rows), and +whether the columns \code{codelist_code} and \code{term_value} do +not contain any \code{NA} values. +} +\examples{ +# If `ct_spec` is a valid controlled terminology then it is returned invisibly. +ct_spec_01 <- read_ct_spec_example("ct-01-cm") +all.equal(ct_spec_01, sdtm.oak:::assert_ct_spec(ct_spec_01)) + +# A minimal set of variables needs to be present in `ct_spec` for it to pass the +# assertion; `sdtm.oak:::ct_spec_vars()` defines their names. +(req_vars <- sdtm.oak:::ct_spec_vars()) + +# Other (facultative) variables also present in the controlled terminology +# example. +(opt_vars <- setdiff(colnames(ct_spec_01), req_vars)) + +# With only the mandatory variables, the assertion still passes. +sdtm.oak:::assert_ct_spec(ct_spec_01[req_vars]) + +# Not having the required variables results in an error. +try(sdtm.oak:::assert_ct_spec(ct_spec_01[opt_vars])) + +} +\keyword{internal} diff --git a/man/assign.Rd b/man/assign.Rd index f11234f1..34828a1c 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -18,8 +18,8 @@ assign_ct( raw_dat, raw_var, tgt_var, - ct, - cl, + ct_spec, + ct_cltc, tgt_dat = NULL, id_vars = oak_id_vars() ) @@ -41,10 +41,10 @@ section Value for how the output changes depending on this argument value.} \item{id_vars}{Key variables to be used in the join between the raw dataset (\code{raw_dat}) and the target data set (\code{raw_dat}).} -\item{ct}{Study controlled terminology specification: a dataframe with a -minimal set of columns, see \code{\link[=ct_vars]{ct_vars()}} for details.} +\item{ct_spec}{Study controlled terminology specification: a dataframe with a +minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details.} -\item{cl}{A code-list code indicating which subset of the controlled +\item{ct_cltc}{A code-list code indicating which subset of the controlled terminology to apply in the derivation.} } \value{ @@ -127,14 +127,14 @@ cm_inter <- ) # Controlled terminology specification -(ct <- read_ct_example("ct-01-cm")) +(ct_spec <- read_ct_spec_example("ct-01-cm")) assign_ct( raw_dat = md1, raw_var = "MDIND", tgt_var = "CMINDC", - ct = ct, - cl = "C66729", + ct_spec = ct_spec, + ct_cltc = "C66729", tgt_dat = cm_inter ) diff --git a/man/ct_map.Rd b/man/ct_map.Rd index 4d21cec9..a2a74553 100644 --- a/man/ct_map.Rd +++ b/man/ct_map.Rd @@ -4,18 +4,24 @@ \alias{ct_map} \title{Recode according to controlled terminology} \usage{ -ct_map(x, ct = NULL, cl = NULL, from = ct_vars("from"), to = ct_vars("to")) +ct_map( + x, + ct_spec = NULL, + ct_cltc = NULL, + from = ct_spec_vars("from"), + to = ct_spec_vars("to") +) } \arguments{ \item{x}{A character vector of terms to be recoded following a controlled terminology.} -\item{ct}{A \link[tibble:tibble-package]{tibble} providing a controlled +\item{ct_spec}{A \link[tibble:tibble-package]{tibble} providing a controlled terminology specification.} -\item{cl}{A character vector indicating a set of possible controlled +\item{ct_cltc}{A character vector indicating a set of possible controlled terminology code-lists codes to be used for recoding. By default (\code{NULL}) -all code-lists available in \code{ct} are used.} +all code-lists available in \code{ct_spec} are used.} \item{from}{A character vector of column names indicating the variables containing values to be matched against for terminology recoding.} @@ -25,8 +31,8 @@ recoded into.} } \value{ A character vector of terminology recoded values from \code{x}. If no -match is found in the controlled terminology spec provided in \code{ct}, then -\code{x} values are returned in uppercase. If \code{ct} is not provided \code{x} is +match is found in the controlled terminology spec provided in \code{ct_spec}, then +\code{x} values are returned in uppercase. If \code{ct_spec} is not provided \code{x} is returned unchanged. } \description{ @@ -44,15 +50,15 @@ terms <- "International Unit") # Load a controlled terminology example -(ct <- read_ct_example("ct-01-cm")) +(ct_spec <- read_ct_spec_example("ct-01-cm")) # Use all possible matching terms in the controlled terminology. -ct_map(x = terms, ct = ct) +ct_map(x = terms, ct_spec = ct_spec) # Note that if the controlled terminology mapping is restricted to a code-list # code, e.g. C71113, then only `"/day"` gets mapped to `"QD"`; remaining terms # won't match given the code-list code restriction, and will be mapped to an # uppercase version of the original terms. -ct_map(x = terms, ct = ct, cl = "C71113") +ct_map(x = terms, ct_spec = ct_spec, ct_cltc = "C71113") } diff --git a/man/ct_mappings.Rd b/man/ct_mappings.Rd index 35787340..83ca4898 100644 --- a/man/ct_mappings.Rd +++ b/man/ct_mappings.Rd @@ -4,10 +4,10 @@ \alias{ct_mappings} \title{Controlled terminology mappings} \usage{ -ct_mappings(ct, from = ct_vars("from"), to = ct_vars("to")) +ct_mappings(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars("to")) } \arguments{ -\item{ct}{Controlled terminology specification as a +\item{ct_spec}{Controlled terminology specification as a \link[tibble:tibble-package]{tibble}. Each row is for a mapped controlled term. Controlled terms are expected in the column indicated by \code{to_col}.} @@ -33,13 +33,13 @@ and only that mapping is retained in the controlled terminology map. } \examples{ # Read in a bundled controlled terminology spec example (ex. 01). -(ct_01 <- read_ct_example("ct-01-cm")) +(ct_spec_01 <- read_ct_spec_example("ct-01-cm")) # Generate mappings from the terminology specification. -sdtm.oak:::ct_mappings(ct = ct_01) +sdtm.oak:::ct_mappings(ct_spec = ct_spec_01) # Take a glimpse at those mappings where an actual recoding happens. -sdtm.oak:::ct_mappings(ct = ct_01) |> +sdtm.oak:::ct_mappings(ct_spec = ct_spec_01) |> dplyr::filter(from != to) |> print(n = 20) diff --git a/man/ct_example.Rd b/man/ct_spec_example.Rd similarity index 71% rename from man/ct_example.Rd rename to man/ct_spec_example.Rd index 95a6c560..2a7f2e3f 100644 --- a/man/ct_example.Rd +++ b/man/ct_spec_example.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/ct.R -\name{ct_example} -\alias{ct_example} +\name{ct_spec_example} +\alias{ct_spec_example} \title{Find the path to an example controlled terminology file} \usage{ -ct_example(example) +ct_spec_example(example) } \arguments{ \item{example}{A string with either the basename, file name, or relative path @@ -15,21 +15,21 @@ The local path to an example file if \code{example} is supplied, or a character vector of example file names. } \description{ -\code{\link[=ct_example]{ct_example()}} resolves the local path to an example controlled +\code{\link[=ct_spec_example]{ct_spec_example()}} resolves the local path to an example controlled terminology file. } \examples{ # Get the local path to controlled terminology example file 01 # Using the basename only: -ct_example("ct-01-cm") +ct_spec_example("ct-01-cm") # Using the file name: -ct_example("ct-01-cm.csv") +ct_spec_example("ct-01-cm.csv") # Using the relative path: -ct_example("ct/ct-01-cm.csv") +ct_spec_example("ct/ct-01-cm.csv") # If no example is provided it returns a vector of possible choices. -ct_example() +ct_spec_example() } diff --git a/man/ct_vars.Rd b/man/ct_spec_vars.Rd similarity index 68% rename from man/ct_vars.Rd rename to man/ct_spec_vars.Rd index ee786241..f4af9dbe 100644 --- a/man/ct_vars.Rd +++ b/man/ct_spec_vars.Rd @@ -1,39 +1,39 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/ct.R -\name{ct_vars} -\alias{ct_vars} +\name{ct_spec_vars} +\alias{ct_spec_vars} \title{Controlled terminology variables} \usage{ -ct_vars(set = c("all", "cl", "from", "to")) +ct_spec_vars(set = c("all", "ct_cltc", "from", "to")) } \arguments{ -\item{set}{A scalar character (string), one of: \code{"all"} (default), \code{"cl"}, +\item{set}{A scalar character (string), one of: \code{"all"} (default), \code{"ct_cltc"}, \code{"from"} or \code{"to"}.} } \description{ -\code{\link[=ct_vars]{ct_vars()}} returns the mandatory variables to be present in a data set +\code{\link[=ct_spec_vars]{ct_spec_vars()}} returns the mandatory variables to be present in a data set representing a controlled terminology. By default, it returns all required variables. If only the subset of variables used for matching terms are needed, then request this subset of variables by passing the argument value \code{"from"}. If only the mapping-to variable is to be requested, then simply pass \code{"to"}. If -only the code-list code variable name is needed then pass \code{"cl"}. +only the code-list code variable name is needed then pass \code{"ct_cltc"}. } \examples{ # These two calls are equivalent and return all required variables in a # controlled terminology data set. -sdtm.oak:::ct_vars() -sdtm.oak:::ct_vars("all") +sdtm.oak:::ct_spec_vars() +sdtm.oak:::ct_spec_vars("all") # "Codelist code" variable name. -sdtm.oak:::ct_vars("cl") +sdtm.oak:::ct_spec_vars("ct_cltc") # "From" variables -sdtm.oak:::ct_vars("from") +sdtm.oak:::ct_spec_vars("from") # The "to" variable. -sdtm.oak:::ct_vars("to") +sdtm.oak:::ct_spec_vars("to") } \keyword{internal} diff --git a/man/harcode.Rd b/man/harcode.Rd index e097cc5d..6201b950 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -20,8 +20,8 @@ hardcode_ct( raw_var, tgt_var, tgt_val, - ct, - cl, + ct_spec, + ct_cltc, tgt_dat = NULL, id_vars = oak_id_vars() ) @@ -46,13 +46,13 @@ section Value for how the output changes depending on this argument value.} \item{id_vars}{Key variables to be used in the join between the raw dataset (\code{raw_dat}) and the target data set (\code{raw_dat}).} -\item{ct}{Study controlled terminology specification: a dataframe with a -minimal set of columns, see \code{\link[=ct_vars]{ct_vars()}} for details. This parameter is +\item{ct_spec}{Study controlled terminology specification: a dataframe with a +minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{cl}{A code-list code indicating which subset of the controlled +\item{ct_cltc}{A code-list code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left -as \code{NULL}, all possible recodings in \code{ct} are attempted.} +as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} } \value{ The returned data set depends on the value of \code{tgt_dat}: @@ -115,7 +115,7 @@ hardcode_no_ct( ) # Controlled terminology specification -(ct <- read_ct_example("ct-01-cm")) +(ct_spec <- read_ct_spec_example("ct-01-cm")) # Hardcoding of `CMCAT` with the value `"GENERAL CONCOMITANT MEDICATIONS"` # involving terminology recoding. `NA` values in `MDRAW` are preserved in @@ -125,8 +125,8 @@ hardcode_ct( raw_var = "MDRAW", tgt_var = "CMCAT", tgt_val = "GENERAL CONCOMITANT MEDICATIONS", - ct = ct, - cl = "C66729", + ct_spec = ct_spec, + ct_cltc = "C66729", tgt_dat = cm_inter ) diff --git a/man/read_ct.Rd b/man/read_ct_spec.Rd similarity index 74% rename from man/read_ct.Rd rename to man/read_ct_spec.Rd index ac790442..21d6103d 100644 --- a/man/read_ct.Rd +++ b/man/read_ct_spec.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/ct.R -\name{read_ct} -\alias{read_ct} +\name{read_ct_spec} +\alias{read_ct_spec} \title{Read in a controlled terminology} \usage{ -read_ct(file = stop("`file` must be specified")) +read_ct_spec(file = stop("`file` must be specified")) } \arguments{ \item{file}{A path to a file containing a controlled terminology @@ -20,14 +20,14 @@ A \link[tibble:tibble-package]{tibble} with a controlled terminology specification. } \description{ -\code{\link[=read_ct]{read_ct()}} imports a controlled terminology specification data set as a +\code{\link[=read_ct_spec]{read_ct_spec()}} imports a controlled terminology specification data set as a \link[tibble:tibble-package]{tibble}. } \examples{ # Get the local path to one of the controlled terminology example files. -path <- ct_example("ct-01-cm") +path <- ct_spec_example("ct-01-cm") # Import it to R. -read_ct(file = path) +read_ct_spec(file = path) } diff --git a/man/read_ct_example.Rd b/man/read_ct_spec_example.Rd similarity index 58% rename from man/read_ct_example.Rd rename to man/read_ct_spec_example.Rd index 8db2911e..b3b26c08 100644 --- a/man/read_ct_example.Rd +++ b/man/read_ct_spec_example.Rd @@ -1,31 +1,31 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/ct.R -\name{read_ct_example} -\alias{read_ct_example} +\name{read_ct_spec_example} +\alias{read_ct_spec_example} \title{Read an example controlled terminology specification} \usage{ -read_ct_example(example) +read_ct_spec_example(example) } \arguments{ \item{example}{The file name of a controlled terminology data set bundled -with \code{{stdm.oak}}, run \code{read_ct_example()} for available example files.} +with \code{{stdm.oak}}, run \code{read_ct_spec_example()} for available example files.} } \value{ A \link[tibble:tibble-package]{tibble} with a controlled terminology specification data set, or a character vector of example file names. } \description{ -\code{\link[=read_ct_example]{read_ct_example()}} imports one of the bundled controlled terminology +\code{\link[=read_ct_spec_example]{read_ct_spec_example()}} imports one of the bundled controlled terminology specification data sets as a \link[tibble:tibble-package]{tibble} into R. } \examples{ # Leave the `example` parameter as missing for available example files. -read_ct_example() +read_ct_spec_example() -# Read an example ct file. -read_ct_example("ct-01-cm.csv") +# Read an example controlled terminology spec file. +read_ct_spec_example("ct-01-cm.csv") # You may omit the file extension. -read_ct_example("ct-01-cm") +read_ct_spec_example("ct-01-cm") } diff --git a/man/sdtm_assign.Rd b/man/sdtm_assign.Rd index 56e2e8c2..d49364d0 100644 --- a/man/sdtm_assign.Rd +++ b/man/sdtm_assign.Rd @@ -8,8 +8,8 @@ sdtm_assign( raw_dat, raw_var, tgt_var, - ct = NULL, - cl = NULL, + ct_spec = NULL, + ct_cltc = NULL, tgt_dat = NULL, id_vars = oak_id_vars() ) @@ -24,13 +24,13 @@ raw variable in \code{raw_dat}.} \item{tgt_var}{The target SDTM variable: a single string indicating the name of variable to be derived.} -\item{ct}{Study controlled terminology specification: a dataframe with a -minimal set of columns, see \code{\link[=ct_vars]{ct_vars()}} for details. This parameter is +\item{ct_spec}{Study controlled terminology specification: a dataframe with a +minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{cl}{A code-list code indicating which subset of the controlled +\item{ct_cltc}{A code-list code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left -as \code{NULL}, all possible recodings in \code{ct} are attempted.} +as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} \item{tgt_dat}{Target dataset: a data frame to be merged against \code{raw_dat} by the variables indicated in \code{id_vars}. This parameter is optional, see diff --git a/man/sdtm_hardcode.Rd b/man/sdtm_hardcode.Rd index 0f0759bd..89722bf1 100644 --- a/man/sdtm_hardcode.Rd +++ b/man/sdtm_hardcode.Rd @@ -9,8 +9,8 @@ sdtm_hardcode( raw_var, tgt_var, tgt_val, - ct = NULL, - cl = NULL, + ct_spec = NULL, + ct_cltc = NULL, tgt_dat = NULL, id_vars = oak_id_vars() ) @@ -28,13 +28,13 @@ of variable to be derived.} \item{tgt_val}{The target SDTM value to be hardcoded into the variable indicated in \code{tgt_var}.} -\item{ct}{Study controlled terminology specification: a dataframe with a -minimal set of columns, see \code{\link[=ct_vars]{ct_vars()}} for details. This parameter is +\item{ct_spec}{Study controlled terminology specification: a dataframe with a +minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{cl}{A code-list code indicating which subset of the controlled +\item{ct_cltc}{A code-list code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left -as \code{NULL}, all possible recodings in \code{ct} are attempted.} +as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} \item{tgt_dat}{Target dataset: a data frame to be merged against \code{raw_dat} by the variables indicated in \code{id_vars}. This parameter is optional, see diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index 8d1ddb85..f2a4ce8d 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -1,6 +1,6 @@ -test_that("ct_vars() works as expected", { +test_that("ct_spec_vars() works as expected", { expect_identical( - ct_vars(), + ct_spec_vars(), c( "codelist_code", "collected_value", @@ -10,7 +10,7 @@ test_that("ct_vars() works as expected", { ) expect_identical( - ct_vars(set = "all"), + ct_spec_vars(set = "all"), c( "codelist_code", "collected_value", @@ -20,60 +20,60 @@ test_that("ct_vars() works as expected", { ) expect_identical( - ct_vars(set = "cl"), + ct_spec_vars(set = "ct_cltc"), "codelist_code" ) expect_identical( - ct_vars(set = "from"), + ct_spec_vars(set = "from"), c( "collected_value", "term_synonyms" ) ) - expect_identical(ct_vars(set = "to"), "term_value") + expect_identical(ct_spec_vars(set = "to"), "term_value") }) -test_that("ct_vars() fails with invalid input choice", { - expect_error(ct_vars("foo")) - expect_error(ct_vars(1L)) - expect_error(ct_vars(FALSE)) - expect_error(ct_vars(NULL)) +test_that("ct_spec_vars() fails with invalid input choice", { + expect_error(ct_spec_vars("foo")) + expect_error(ct_spec_vars(1L)) + expect_error(ct_spec_vars(FALSE)) + expect_error(ct_spec_vars(NULL)) }) -test_that("assert_ct() works as expected", { +test_that("assert_ct_spec() works as expected", { # Load an example controlled terminology spec. - ct <- read_ct_example("ct-01-cm") - cols <- colnames(ct) - cl_col <- ct_vars("cl") - to_col <- ct_vars("to") + ct_spec <- read_ct_spec_example("ct-01-cm") + cols <- colnames(ct_spec) + ct_cltc_col <- ct_spec_vars("ct_cltc") + to_col <- ct_spec_vars("to") - expect_no_error(assert_ct(ct, optional = FALSE)) - expect_no_error(assert_ct(ct, optional = TRUE)) - expect_identical(assert_ct(ct, optional = FALSE), ct) - expect_identical(assert_ct(ct, optional = TRUE), ct) - expect_null(assert_ct(NULL, optional = TRUE)) + expect_no_error(assert_ct_spec(ct_spec, optional = FALSE)) + expect_no_error(assert_ct_spec(ct_spec, optional = TRUE)) + expect_identical(assert_ct_spec(ct_spec, optional = FALSE), ct_spec) + expect_identical(assert_ct_spec(ct_spec, optional = TRUE), ct_spec) + expect_null(assert_ct_spec(NULL, optional = TRUE)) # Code-list code column is one of the key variables that must be present - # in `ct`, so being missing should trigger an error. - expect_error(assert_ct(ct[setdiff(cols, cl_col)], optional = FALSE)) - expect_error(assert_ct(ct[setdiff(cols, cl_col)], optional = TRUE)) + # in `ct_spec`, so being missing should trigger an error. + expect_error(assert_ct_spec(ct_spec[setdiff(cols, ct_cltc_col)], optional = FALSE)) + expect_error(assert_ct_spec(ct_spec[setdiff(cols, ct_cltc_col)], optional = TRUE)) # The code-list code and the "to" columns of a controlled terminology should # not contain NAs, as otherwise the mapping is undefined. If that happens # an error is triggered. - ct01 <- ct - ct01[[cl_col]] <- NA_character_ - expect_error(assert_ct(ct01, optional = FALSE)) - expect_error(assert_ct(ct01, optional = TRUE)) + ct_spec01 <- ct_spec + ct_spec01[[ct_cltc_col]] <- NA_character_ + expect_error(assert_ct_spec(ct_spec01, optional = FALSE)) + expect_error(assert_ct_spec(ct_spec01, optional = TRUE)) - ct02 <- ct - ct02[[to_col]] <- NA_character_ - expect_error(assert_ct(ct01, optional = FALSE)) - expect_error(assert_ct(ct01, optional = TRUE)) + ct_spec02 <- ct_spec + ct_spec02[[to_col]] <- NA_character_ + expect_error(assert_ct_spec(ct_spec01, optional = FALSE)) + expect_error(assert_ct_spec(ct_spec01, optional = TRUE)) - ct_empty <- + ct_spec_empty <- data.frame( codelist_code = character(), collected_value = character(), @@ -82,115 +82,115 @@ test_that("assert_ct() works as expected", { stringsAsFactors = FALSE ) - # `ct` cannot be empty as that means that there are no mappings. - expect_error(assert_ct(ct_empty, optional = TRUE)) - expect_error(assert_ct(ct_empty, optional = FALSE)) + # `ct_spec` cannot be empty as that means that there are no mappings. + expect_error(assert_ct_spec(ct_spec_empty, optional = TRUE)) + expect_error(assert_ct_spec(ct_spec_empty, optional = FALSE)) }) -test_that("assert_cl() works as expected", { +test_that("assert_ct_cltc() works as expected", { # Read in a controlled terminology example. - ct <- read_ct_example("ct-01-cm") + ct_spec <- read_ct_spec_example("ct-01-cm") - # If `cl` is not supplied and is not optional, then it should err. - expect_error(assert_cl( - ct = NULL, - cl = NULL, + # If `ct_cltc` is not supplied and is not optional, then it should err. + expect_error(assert_ct_cltc( + ct_spec = NULL, + ct_cltc = NULL, optional = FALSE )) - # If `cl` is not supplied but it is optional, then all fine. - expect_no_error(assert_cl( - ct = NULL, - cl = NULL, + # If `ct_cltc` is not supplied but it is optional, then all fine. + expect_no_error(assert_ct_cltc( + ct_spec = NULL, + ct_cltc = NULL, optional = TRUE )) - # Moreover, in case of no error, `cl` should be returned invisibly, in this + # Moreover, in case of no error, `ct_cltc` should be returned invisibly, in this # case `NULL`. - expect_null(assert_cl( - ct = NULL, - cl = NULL, + expect_null(assert_ct_cltc( + ct_spec = NULL, + ct_cltc = NULL, optional = TRUE )) - # If `cl` is supplied but `ct` is not, then err. - expect_error(assert_cl( - ct = NULL, - cl = "C71113", + # If `ct_cltc` is supplied but `ct_spec` is not, then err. + expect_error(assert_ct_cltc( + ct_spec = NULL, + ct_cltc = "C71113", optional = FALSE )) - expect_error(assert_cl( - ct = NULL, - cl = "C71113", + expect_error(assert_ct_cltc( + ct_spec = NULL, + ct_cltc = "C71113", optional = TRUE )) - # If `ct` is supplied but `cl` is NULL, then err if `cl` is not optional, or - # return `cl` invisibly. - expect_error(assert_cl( - ct = ct, - cl = NULL, + # If `ct_spec` is supplied but `ct_cltc` is NULL, then err if `ct_cltc` is not optional, or + # return `ct_cltc` invisibly. + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NULL, optional = FALSE )) - expect_no_error(assert_cl( - ct = ct, - cl = NULL, + expect_no_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NULL, optional = TRUE )) - expect_null(assert_cl( - ct = ct, - cl = NULL, + expect_null(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NULL, optional = TRUE )) - # If both `ct` and `cl` are supplied, then `ct` must be a valid controlled - # terminology data set and `cl` must contain a code-list code available among - # the possibilities in column `codelist_code` (as returned by `ct_vars("cl")`). - expect_error(assert_cl( - ct = ct, - cl = "foo", + # If both `ct_spec` and `ct_cltc` are supplied, then `ct_spec` must be a valid controlled + # terminology data set and `ct_cltc` must contain a code-list code available among + # the possibilities in column `codelist_code` (as returned by `ct_spec_vars("ct_cltc")`). + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "foo", optional = FALSE )) - expect_error(assert_cl( - ct = ct, - cl = "", + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "", optional = FALSE )) - expect_error(assert_cl( - ct = ct, - cl = NA_character_, + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NA_character_, optional = FALSE )) - expect_error(assert_cl( - ct = ct, - cl = NA_character_, + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NA_character_, optional = TRUE )) - expect_identical(assert_cl( - ct = ct, - cl = "C71113", + expect_identical(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "C71113", optional = FALSE ), "C71113") - expect_identical(assert_cl( - ct = ct, - cl = "C66726", + expect_identical(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "C66726", optional = FALSE ), "C66726") - expect_identical(assert_cl( - ct = ct, - cl = "C71113", + expect_identical(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "C71113", optional = TRUE ), "C71113") - expect_identical(assert_cl( - ct = ct, - cl = "C66726", + expect_identical(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "C66726", optional = TRUE ), "C66726") }) -test_that("assert_cl(): when ct is empty", { - ct <- +test_that("assert_ct_cltc(): when ct_spec is empty", { + ct_spec <- data.frame( codelist_code = character(), collected_value = character(), @@ -199,67 +199,67 @@ test_that("assert_cl(): when ct is empty", { stringsAsFactors = FALSE ) - # If `ct` is supplied but `cl` is NULL, then err if `cl` is not optional, or - # return `cl` invisibly. - expect_error(assert_cl( - ct = ct, - cl = NULL, + # If `ct_spec` is supplied but `ct_cltc` is NULL, then err if `ct_cltc` is not optional, or + # return `ct_cltc` invisibly. + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NULL, optional = FALSE )) - expect_no_error(assert_cl( - ct = ct, - cl = NULL, + expect_no_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NULL, optional = TRUE )) - expect_null(assert_cl( - ct = ct, - cl = NULL, + expect_null(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NULL, optional = TRUE )) - # If both `ct` and `cl` are supplied, then `ct` must be a valid controlled - # terminology data set and `cl` must contain a code-list code available among - # the possibilities in column `codelist_code` (as returned by `ct_vars("cl")`). - expect_error(assert_cl( - ct = ct, - cl = "foo", + # If both `ct_spec` and `ct_cltc` are supplied, then `ct_spec` must be a valid controlled + # terminology data set and `ct_cltc` must contain a code-list code available among + # the possibilities in column `codelist_code` (as returned by `ct_spec_vars("ct_cltc")`). + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "foo", optional = FALSE )) - expect_error(assert_cl( - ct = ct, - cl = "", + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "", optional = FALSE )) - expect_error(assert_cl( - ct = ct, - cl = NA_character_, + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NA_character_, optional = FALSE )) - expect_error(assert_cl( - ct = ct, - cl = NA_character_, + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = NA_character_, optional = TRUE )) - expect_error(assert_cl( - ct = ct, - cl = "C71113", + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "C71113", optional = FALSE )) - expect_error(assert_cl( - ct = ct, - cl = "C71113", + expect_error(assert_ct_cltc( + ct_spec = ct_spec, + ct_cltc = "C71113", optional = TRUE )) }) test_that("ct_mappings(): works as expected", { - ct <- read_ct_example("ct-01-cm") - ct_qd <- dplyr::filter(ct, term_code == "C25473") + ct_spec <- read_ct_spec_example("ct-01-cm") + ct_spec_qd <- dplyr::filter(ct_spec, term_code == "C25473") expect_identical( - ct_mappings(ct = ct_qd), + ct_mappings(ct_spec = ct_spec_qd), tibble::tibble( from = c("QD", "QD (Every Day)", "/day", "Daily", "Per Day"), to = rep("QD", 5L) From a7182070809f966831f36ba2838add10982b6e71 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 01:34:33 +0100 Subject: [PATCH 61/98] Finish pending renaming of variables --- NEWS.md | 4 ++-- _pkgdown.yml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/NEWS.md b/NEWS.md index b5d3c2f5..297b7d53 100644 --- a/NEWS.md +++ b/NEWS.md @@ -7,8 +7,8 @@ * New functions for basic SDTM derivations: ` assign_no_ct()`, `assign_ct()`, `hardcode_no_ct()` and `hardcode_ct()`. -* New functions for handling controlled terminologies: `read_ct()`, -`read_ct_example()`, `ct_example()` and `ct_map()`. +* New functions for handling controlled terminologies: `read_ct_spec()`, +`read_ct_spec_example()`, `ct_spec_example()` and `ct_map()`. # sdtm.oak 0.0.0.9001 (development version) diff --git a/_pkgdown.yml b/_pkgdown.yml index e4ae3b89..2f306131 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -17,9 +17,9 @@ reference: - title: Controlled terminology contents: - - read_ct - - read_ct_example - - ct_example + - read_ct_spec + - read_ct_spec_example + - ct_spec_example - ct_map - title: Date and time conversion From 8cc8dcb9815a41d85b154974be2c193eb511157c Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 02:12:52 +0100 Subject: [PATCH 62/98] Rename code-list to codelist --- R/assign.R | 4 ++-- R/ct.R | 18 +++++++++--------- R/hardcode.R | 4 ++-- man/assert_ct_cltc.Rd | 8 ++++---- man/assign.Rd | 2 +- man/ct_map.Rd | 8 ++++---- man/ct_spec_vars.Rd | 2 +- man/harcode.Rd | 2 +- man/sdtm_assign.Rd | 2 +- man/sdtm_hardcode.Rd | 2 +- tests/testthat/test-ct.R | 8 ++++---- 11 files changed, 30 insertions(+), 30 deletions(-) diff --git a/R/assign.R b/R/assign.R index 6ff07397..25745359 100644 --- a/R/assign.R +++ b/R/assign.R @@ -14,7 +14,7 @@ #' @param ct_spec Study controlled terminology specification: a dataframe with a #' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param ct_cltc A code-list code indicating which subset of the controlled +#' @param ct_cltc A codelist code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left #' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by @@ -95,7 +95,7 @@ sdtm_assign <- function(raw_dat, #' of variable to be derived. #' @param ct_spec Study controlled terminology specification: a dataframe with a #' minimal set of columns, see [ct_spec_vars()] for details. -#' @param ct_cltc A code-list code indicating which subset of the controlled +#' @param ct_cltc A codelist code indicating which subset of the controlled #' terminology to apply in the derivation. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by #' the variables indicated in `id_vars`. This parameter is optional, see diff --git a/R/ct.R b/R/ct.R index 544e93cc..246043a2 100644 --- a/R/ct.R +++ b/R/ct.R @@ -8,7 +8,7 @@ #' If only the subset of variables used for matching terms are needed, then #' request this subset of variables by passing the argument value `"from"`. If #' only the mapping-to variable is to be requested, then simply pass `"to"`. If -#' only the code-list code variable name is needed then pass `"ct_cltc"`. +#' only the codelist code variable name is needed then pass `"ct_cltc"`. #' #' @param set A scalar character (string), one of: `"all"` (default), `"ct_cltc"`, #' `"from"` or `"to"`. @@ -113,18 +113,18 @@ assert_ct_spec <- function(ct_spec, optional = FALSE) { invisible(ct_spec) } -#' Assert a code-list code +#' Assert a codelist code #' -#' [assert_ct_cltc()] asserts the validity of a code-list code in the context of +#' [assert_ct_cltc()] asserts the validity of a codelist code in the context of #' a controlled terminology specification. #' #' @param ct_spec Either a data frame encoding a controlled terminology data set, or #' `NULL`. -#' @param ct_cltc A string with a to-be asserted code-list code, or `NULL`. +#' @param ct_cltc A string with a to-be asserted codelist code, or `NULL`. #' @param optional A scalar logical, indicating whether `ct_cltc` can be `NULL` or #' not. #' -#' @returns The function throws an error if `ct_cltc` is not a valid code-list code +#' @returns The function throws an error if `ct_cltc` is not a valid codelist code #' given the controlled terminology data set; otherwise, `ct_cltc` is returned #' invisibly. #' @@ -256,8 +256,8 @@ ct_mappings <- function(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars( #' @param ct_spec A [tibble][tibble::tibble-package] providing a controlled #' terminology specification. #' @param ct_cltc A character vector indicating a set of possible controlled -#' terminology code-lists codes to be used for recoding. By default (`NULL`) -#' all code-lists available in `ct_spec` are used. +#' terminology codelists codes to be used for recoding. By default (`NULL`) +#' all codelists available in `ct_spec` are used. #' @param from A character vector of column names indicating the variables #' containing values to be matched against for terminology recoding. #' @param to A single string indicating the column whose values are to be @@ -285,9 +285,9 @@ ct_mappings <- function(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars( #' # Use all possible matching terms in the controlled terminology. #' ct_map(x = terms, ct_spec = ct_spec) #' -#' # Note that if the controlled terminology mapping is restricted to a code-list +#' # Note that if the controlled terminology mapping is restricted to a codelist #' # code, e.g. C71113, then only `"/day"` gets mapped to `"QD"`; remaining terms -#' # won't match given the code-list code restriction, and will be mapped to an +#' # won't match given the codelist code restriction, and will be mapped to an #' # uppercase version of the original terms. #' ct_map(x = terms, ct_spec = ct_spec, ct_cltc = "C71113") #' diff --git a/R/hardcode.R b/R/hardcode.R index a86e5df7..f05d2973 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -16,7 +16,7 @@ #' @param ct_spec Study controlled terminology specification: a dataframe with a #' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param ct_cltc A code-list code indicating which subset of the controlled +#' @param ct_cltc A codelist code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left #' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by @@ -102,7 +102,7 @@ sdtm_hardcode <- function(raw_dat, #' @param ct_spec Study controlled terminology specification: a dataframe with a #' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param ct_cltc A code-list code indicating which subset of the controlled +#' @param ct_cltc A codelist code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left #' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by diff --git a/man/assert_ct_cltc.Rd b/man/assert_ct_cltc.Rd index 774b7e86..1a612ea6 100644 --- a/man/assert_ct_cltc.Rd +++ b/man/assert_ct_cltc.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/ct.R \name{assert_ct_cltc} \alias{assert_ct_cltc} -\title{Assert a code-list code} +\title{Assert a codelist code} \usage{ assert_ct_cltc(ct_spec, ct_cltc, optional = FALSE) } @@ -10,18 +10,18 @@ assert_ct_cltc(ct_spec, ct_cltc, optional = FALSE) \item{ct_spec}{Either a data frame encoding a controlled terminology data set, or \code{NULL}.} -\item{ct_cltc}{A string with a to-be asserted code-list code, or \code{NULL}.} +\item{ct_cltc}{A string with a to-be asserted codelist code, or \code{NULL}.} \item{optional}{A scalar logical, indicating whether \code{ct_cltc} can be \code{NULL} or not.} } \value{ -The function throws an error if \code{ct_cltc} is not a valid code-list code +The function throws an error if \code{ct_cltc} is not a valid codelist code given the controlled terminology data set; otherwise, \code{ct_cltc} is returned invisibly. } \description{ -\code{\link[=assert_ct_cltc]{assert_ct_cltc()}} asserts the validity of a code-list code in the context of +\code{\link[=assert_ct_cltc]{assert_ct_cltc()}} asserts the validity of a codelist code in the context of a controlled terminology specification. } \examples{ diff --git a/man/assign.Rd b/man/assign.Rd index 34828a1c..f74a9b6d 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -44,7 +44,7 @@ section Value for how the output changes depending on this argument value.} \item{ct_spec}{Study controlled terminology specification: a dataframe with a minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details.} -\item{ct_cltc}{A code-list code indicating which subset of the controlled +\item{ct_cltc}{A codelist code indicating which subset of the controlled terminology to apply in the derivation.} } \value{ diff --git a/man/ct_map.Rd b/man/ct_map.Rd index a2a74553..6da53618 100644 --- a/man/ct_map.Rd +++ b/man/ct_map.Rd @@ -20,8 +20,8 @@ terminology.} terminology specification.} \item{ct_cltc}{A character vector indicating a set of possible controlled -terminology code-lists codes to be used for recoding. By default (\code{NULL}) -all code-lists available in \code{ct_spec} are used.} +terminology codelists codes to be used for recoding. By default (\code{NULL}) +all codelists available in \code{ct_spec} are used.} \item{from}{A character vector of column names indicating the variables containing values to be matched against for terminology recoding.} @@ -55,9 +55,9 @@ terms <- # Use all possible matching terms in the controlled terminology. ct_map(x = terms, ct_spec = ct_spec) -# Note that if the controlled terminology mapping is restricted to a code-list +# Note that if the controlled terminology mapping is restricted to a codelist # code, e.g. C71113, then only `"/day"` gets mapped to `"QD"`; remaining terms -# won't match given the code-list code restriction, and will be mapped to an +# won't match given the codelist code restriction, and will be mapped to an # uppercase version of the original terms. ct_map(x = terms, ct_spec = ct_spec, ct_cltc = "C71113") diff --git a/man/ct_spec_vars.Rd b/man/ct_spec_vars.Rd index f4af9dbe..929030bb 100644 --- a/man/ct_spec_vars.Rd +++ b/man/ct_spec_vars.Rd @@ -18,7 +18,7 @@ variables. If only the subset of variables used for matching terms are needed, then request this subset of variables by passing the argument value \code{"from"}. If only the mapping-to variable is to be requested, then simply pass \code{"to"}. If -only the code-list code variable name is needed then pass \code{"ct_cltc"}. +only the codelist code variable name is needed then pass \code{"ct_cltc"}. } \examples{ # These two calls are equivalent and return all required variables in a diff --git a/man/harcode.Rd b/man/harcode.Rd index 6201b950..327a4e67 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -50,7 +50,7 @@ section Value for how the output changes depending on this argument value.} minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{ct_cltc}{A code-list code indicating which subset of the controlled +\item{ct_cltc}{A codelist code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} } diff --git a/man/sdtm_assign.Rd b/man/sdtm_assign.Rd index d49364d0..47b6db1d 100644 --- a/man/sdtm_assign.Rd +++ b/man/sdtm_assign.Rd @@ -28,7 +28,7 @@ of variable to be derived.} minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{ct_cltc}{A code-list code indicating which subset of the controlled +\item{ct_cltc}{A codelist code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} diff --git a/man/sdtm_hardcode.Rd b/man/sdtm_hardcode.Rd index 89722bf1..59029e01 100644 --- a/man/sdtm_hardcode.Rd +++ b/man/sdtm_hardcode.Rd @@ -32,7 +32,7 @@ indicated in \code{tgt_var}.} minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{ct_cltc}{A code-list code indicating which subset of the controlled +\item{ct_cltc}{A codelist code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index f2a4ce8d..07f28ea4 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -55,12 +55,12 @@ test_that("assert_ct_spec() works as expected", { expect_identical(assert_ct_spec(ct_spec, optional = TRUE), ct_spec) expect_null(assert_ct_spec(NULL, optional = TRUE)) - # Code-list code column is one of the key variables that must be present + # Codelist code column is one of the key variables that must be present # in `ct_spec`, so being missing should trigger an error. expect_error(assert_ct_spec(ct_spec[setdiff(cols, ct_cltc_col)], optional = FALSE)) expect_error(assert_ct_spec(ct_spec[setdiff(cols, ct_cltc_col)], optional = TRUE)) - # The code-list code and the "to" columns of a controlled terminology should + # The codelist code and the "to" columns of a controlled terminology should # not contain NAs, as otherwise the mapping is undefined. If that happens # an error is triggered. ct_spec01 <- ct_spec @@ -143,7 +143,7 @@ test_that("assert_ct_cltc() works as expected", { )) # If both `ct_spec` and `ct_cltc` are supplied, then `ct_spec` must be a valid controlled - # terminology data set and `ct_cltc` must contain a code-list code available among + # terminology data set and `ct_cltc` must contain a codelist code available among # the possibilities in column `codelist_code` (as returned by `ct_spec_vars("ct_cltc")`). expect_error(assert_ct_cltc( ct_spec = ct_spec, @@ -218,7 +218,7 @@ test_that("assert_ct_cltc(): when ct_spec is empty", { )) # If both `ct_spec` and `ct_cltc` are supplied, then `ct_spec` must be a valid controlled - # terminology data set and `ct_cltc` must contain a code-list code available among + # terminology data set and `ct_cltc` must contain a codelist code available among # the possibilities in column `codelist_code` (as returned by `ct_spec_vars("ct_cltc")`). expect_error(assert_ct_cltc( ct_spec = ct_spec, From 609b60e28e41597e04a2412b1c73ddd2d4fcfdd6 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 02:16:55 +0100 Subject: [PATCH 63/98] Fix style --- R/ct.R | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/R/ct.R b/R/ct.R index 246043a2..310b7c54 100644 --- a/R/ct.R +++ b/R/ct.R @@ -145,7 +145,6 @@ assert_ct_spec <- function(ct_spec, optional = FALSE) { #' #' @keywords internal assert_ct_cltc <- function(ct_spec, ct_cltc, optional = FALSE) { - is_ct_spec_missing <- is.null(ct_spec) is_ct_cltc_missing <- is.null(ct_cltc) is_required_ct_cltc_missing <- is_ct_cltc_missing && !optional @@ -271,13 +270,15 @@ ct_mappings <- function(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars( #' @examples #' # A few example terms. #' terms <- -#' c("/day", +#' c( +#' "/day", #' "Yes", #' "Unknown", #' "Prior", #' "Every 2 hours", #' "Percentage", -#' "International Unit") +#' "International Unit" +#' ) #' #' # Load a controlled terminology example #' (ct_spec <- read_ct_spec_example("ct-01-cm")) From e8beefc739287a245a0fd3984b7aa8093a5c7a63 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 02:17:48 +0100 Subject: [PATCH 64/98] Fix style --- man/ct_map.Rd | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/man/ct_map.Rd b/man/ct_map.Rd index 6da53618..7763c7e3 100644 --- a/man/ct_map.Rd +++ b/man/ct_map.Rd @@ -41,13 +41,15 @@ returned unchanged. \examples{ # A few example terms. terms <- - c("/day", + c( + "/day", "Yes", "Unknown", "Prior", "Every 2 hours", "Percentage", - "International Unit") + "International Unit" + ) # Load a controlled terminology example (ct_spec <- read_ct_spec_example("ct-01-cm")) From b854a10feacf267cb73b4d2736c74c8924d8408e Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 17:43:37 +0100 Subject: [PATCH 65/98] Add assertions to `assign_datetime()` --- R/assign_datetime.R | 30 ++++++++++++++++++++---------- _pkgdown.yml | 1 + 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/R/assign_datetime.R b/R/assign_datetime.R index 2abc82d0..7c2b66f6 100644 --- a/R/assign_datetime.R +++ b/R/assign_datetime.R @@ -47,11 +47,11 @@ #' 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, #' 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, #' 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", -#' 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, -#' 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, -#' 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, -#' 13L, "MD1", 379, NA, NA, NA, -#' 14L, "MD1", 379, NA, "17-Feb-20", NA +#' 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, +#' 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, +#' 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, +#' 13L, "MD1", 379, NA, NA, NA, +#' 14L, "MD1", 379, NA, "17-Feb-20", NA #' ) #' #' cm <- @@ -76,17 +76,28 @@ assign_datetime <- tgt_dat = NULL, id_vars = oak_id_vars(), .warn = TRUE) { + admiraldev::assert_character_vector(raw_var) + admiraldev::assert_character_scalar(tgt_var) + admiraldev::assert_character_vector(id_vars) + assertthat::assert_that(contains_oak_id_vars(id_vars), + msg = "`id_vars` must include the oak id vars." + ) + admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) + admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) + admiraldev::assert_character_vector(raw_unk) + admiraldev::assert_logical_scalar(.warn) tgt_val <- create_iso8601(!!!raw_dat[raw_var], - .format = raw_fmt, - .na = raw_unk, - .warn = .warn) + .format = raw_fmt, + .na = raw_unk, + .warn = .warn + ) der_dat <- raw_dat |> dplyr::select(c(id_vars, raw_var)) |> - dplyr::mutate("{tgt_var}" := tgt_val) |> + dplyr::mutate("{tgt_var}" := tgt_val) |> # nolint object_name_linter() dplyr::select(-rlang::sym(raw_var)) der_dat <- @@ -99,5 +110,4 @@ assign_datetime <- } der_dat - } diff --git a/_pkgdown.yml b/_pkgdown.yml index 2f306131..13e86fbf 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -14,6 +14,7 @@ reference: - assign - harcode - derive_study_day + - assign_datetime - title: Controlled terminology contents: From c737310d542acf77370090941ba9dd44bbe5749e Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 18:09:19 +0100 Subject: [PATCH 66/98] Add merge example to `assign_datetime()` doc --- R/assign_datetime.R | 58 +++++++++++++++++++++++++++++++++-- man/assign_datetime.Rd | 68 +++++++++++++++++++++++++++++++++++++----- 2 files changed, 115 insertions(+), 11 deletions(-) diff --git a/R/assign_datetime.R b/R/assign_datetime.R index 7c2b66f6..6cfbcfeb 100644 --- a/R/assign_datetime.R +++ b/R/assign_datetime.R @@ -54,7 +54,7 @@ #' 14L, "MD1", 379, NA, "17-Feb-20", NA #' ) #' -#' cm <- +#' cm1 <- #' assign_datetime( #' raw_dat = md1, #' raw_var = "MDBDR", @@ -63,8 +63,60 @@ #' tgt_var = "CMSTDTC" #' ) #' -#' cm -#' problems(cm$CMSTDTC) +#' cm1 +#' problems(cm1$CMSTDTC) +#' +#' cm_inter <- +#' tibble::tibble( +#' oak_id = 1L:14L, +#' raw_source = "MD1", +#' patient_number = c(375, 375, 376, 377, 377, 377, 377, 378, +#' 378, 378, 378, 379, 379, 379), +#' CMTRT = c( +#' "BABY ASPIRIN", +#' "CORTISPORIN", +#' "ASPIRIN", +#' "DIPHENHYDRAMINE HCL", +#' "PARCETEMOL", +#' "VOMIKIND", +#' "ZENFLOX OZ", +#' "AMITRYPTYLINE", +#' "BENADRYL", +#' "DIPHENHYDRAMINE HYDROCHLORIDE", +#' "TETRACYCLINE", +#' "BENADRYL", +#' "SOMINEX", +#' "ZQUILL" +#' ), +#' CMINDC = c( +#' "NA", +#' "NAUSEA", +#' "ANEMIA", +#' "NAUSEA", +#' "PYREXIA", +#' "VOMITINGS", +#' "DIARHHEA", +#' "COLD", +#' "FEVER", +#' "LEG PAIN", +#' "FEVER", +#' "COLD", +#' "COLD", +#' "PAIN" +#' ) +#' ) +#' +#' cm2 <- +#' assign_datetime( +#' raw_dat = md1, +#' raw_var = "MDBDR", +#' raw_fmt = "d-m-y", +#' tgt_var = "CMSTDTC", +#' tgt_dat = cm_inter +#' ) +#' +#' cm2 +#' problems(cm2$CMSTDTC) #' #' @export assign_datetime <- diff --git a/man/assign_datetime.Rd b/man/assign_datetime.Rd index b26cf7fd..1a82e5fd 100644 --- a/man/assign_datetime.Rd +++ b/man/assign_datetime.Rd @@ -74,14 +74,14 @@ md1 <- 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", - 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, - 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, - 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, - 13L, "MD1", 379, NA, NA, NA, - 14L, "MD1", 379, NA, "17-Feb-20", NA + 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, + 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, + 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, + 13L, "MD1", 379, NA, NA, NA, + 14L, "MD1", 379, NA, "17-Feb-20", NA ) -cm <- +cm1 <- assign_datetime( raw_dat = md1, raw_var = "MDBDR", @@ -90,7 +90,59 @@ cm <- tgt_var = "CMSTDTC" ) -cm -problems(cm$CMSTDTC) +cm1 +problems(cm1$CMSTDTC) + +cm_inter <- + tibble::tibble( + oak_id = 1L:14L, + raw_source = "MD1", + patient_number = c(375, 375, 376, 377, 377, 377, 377, 378, + 378, 378, 378, 379, 379, 379), + CMTRT = c( + "BABY ASPIRIN", + "CORTISPORIN", + "ASPIRIN", + "DIPHENHYDRAMINE HCL", + "PARCETEMOL", + "VOMIKIND", + "ZENFLOX OZ", + "AMITRYPTYLINE", + "BENADRYL", + "DIPHENHYDRAMINE HYDROCHLORIDE", + "TETRACYCLINE", + "BENADRYL", + "SOMINEX", + "ZQUILL" + ), + CMINDC = c( + "NA", + "NAUSEA", + "ANEMIA", + "NAUSEA", + "PYREXIA", + "VOMITINGS", + "DIARHHEA", + "COLD", + "FEVER", + "LEG PAIN", + "FEVER", + "COLD", + "COLD", + "PAIN" + ) + ) + +cm2 <- + assign_datetime( + raw_dat = md1, + raw_var = "MDBDR", + raw_fmt = "d-m-y", + tgt_var = "CMSTDTC", + tgt_dat = cm_inter + ) + +cm2 +problems(cm2$CMSTDTC) } From bbbadd3adace35f933c544712635988b19f59893 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 18:10:39 +0100 Subject: [PATCH 67/98] Style changes --- R/assign_datetime.R | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/R/assign_datetime.R b/R/assign_datetime.R index 6cfbcfeb..5d5e6eca 100644 --- a/R/assign_datetime.R +++ b/R/assign_datetime.R @@ -70,8 +70,10 @@ #' tibble::tibble( #' oak_id = 1L:14L, #' raw_source = "MD1", -#' patient_number = c(375, 375, 376, 377, 377, 377, 377, 378, -#' 378, 378, 378, 379, 379, 379), +#' patient_number = c( +#' 375, 375, 376, 377, 377, 377, 377, 378, +#' 378, 378, 378, 379, 379, 379 +#' ), #' CMTRT = c( #' "BABY ASPIRIN", #' "CORTISPORIN", From 54a64603cb586ec6c3a87536f0aa7cf16c0039c9 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 18:11:32 +0100 Subject: [PATCH 68/98] Style changes (.Rd) --- man/assign_datetime.Rd | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/man/assign_datetime.Rd b/man/assign_datetime.Rd index 1a82e5fd..4b2c2f8d 100644 --- a/man/assign_datetime.Rd +++ b/man/assign_datetime.Rd @@ -97,8 +97,10 @@ cm_inter <- tibble::tibble( oak_id = 1L:14L, raw_source = "MD1", - patient_number = c(375, 375, 376, 377, 377, 377, 377, 378, - 378, 378, 378, 379, 379, 379), + patient_number = c( + 375, 375, 376, 377, 377, 377, 377, 378, + 378, 378, 378, 379, 379, 379 + ), CMTRT = c( "BABY ASPIRIN", "CORTISPORIN", From 79e79da870f8bcc2638d28916137cb0e420dc94d Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 4 Apr 2024 18:15:07 +0100 Subject: [PATCH 69/98] Bump version and update news --- DESCRIPTION | 2 +- NEWS.md | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8abff617..721a589a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: sdtm.oak Type: Package Title: SDTM Data Transformation Engine -Version: 0.0.0.9002 +Version: 0.0.0.9003 Authors@R: c( person("Rammprasad", "Ganapathy", role = c("aut", "cre"), email = "ganapathy.rammprasad@gene.com"), diff --git a/NEWS.md b/NEWS.md index 297b7d53..8db329a1 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,9 @@ +# sdtm.oak 0.0.0.9003 (development version) + +## New Features + +* New function: `assign_datetime()` for deriving an ISO8601 date-time variable. + # sdtm.oak 0.0.0.9002 (development version) ## New Features From 42d4d5ab1042cf501589a3da63b765cf9e72aa1f Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 10 Apr 2024 15:39:39 +0100 Subject: [PATCH 70/98] Update `ct_map()` doc example --- R/ct.R | 7 ++++--- man/ct_map.Rd | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/R/ct.R b/R/ct.R index 310b7c54..41cb4354 100644 --- a/R/ct.R +++ b/R/ct.R @@ -287,9 +287,10 @@ ct_mappings <- function(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars( #' ct_map(x = terms, ct_spec = ct_spec) #' #' # Note that if the controlled terminology mapping is restricted to a codelist -#' # code, e.g. C71113, then only `"/day"` gets mapped to `"QD"`; remaining terms -#' # won't match given the codelist code restriction, and will be mapped to an -#' # uppercase version of the original terms. +#' # code, e.g. C71113, then only `"/day"` and `"Every 2 hours"` get mapped to +#' # `"QD"` and `"Q2H"`, respectively; remaining terms won't match given the +#' # codelist code # restriction, and will be mapped to an uppercase version of +#' # the original terms. #' ct_map(x = terms, ct_spec = ct_spec, ct_cltc = "C71113") #' #' @importFrom rlang %||% .data diff --git a/man/ct_map.Rd b/man/ct_map.Rd index 7763c7e3..a5f3318a 100644 --- a/man/ct_map.Rd +++ b/man/ct_map.Rd @@ -58,9 +58,10 @@ terms <- ct_map(x = terms, ct_spec = ct_spec) # Note that if the controlled terminology mapping is restricted to a codelist -# code, e.g. C71113, then only `"/day"` gets mapped to `"QD"`; remaining terms -# won't match given the codelist code restriction, and will be mapped to an -# uppercase version of the original terms. +# code, e.g. C71113, then only `"/day"` and `"Every 2 hours"` get mapped to +# `"QD"` and `"Q2H"`, respectively; remaining terms won't match given the +# codelist code # restriction, and will be mapped to an uppercase version of +# the original terms. ct_map(x = terms, ct_spec = ct_spec, ct_cltc = "C71113") } From 66644eb453d02b4fd759b31b075e6ed214716a8f Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 10 Apr 2024 15:47:48 +0100 Subject: [PATCH 71/98] Make tibbles more readable in doc examples --- R/hardcode.R | 20 ++++++++++---------- man/harcode.Rd | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/R/hardcode.R b/R/hardcode.R index f05d2973..938f1394 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -124,10 +124,10 @@ sdtm_hardcode <- function(raw_dat, #' md1 <- #' tibble::tribble( #' ~oak_id, ~raw_source, ~patient_number, ~MDRAW, -#' 1L, "MD1", 101L, "BABY ASPIRIN", -#' 2L, "MD1", 102L, "CORTISPORIN", -#' 3L, "MD1", 103L, NA_character_, -#' 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL" +#' 1L, "MD1", 101L, "BABY ASPIRIN", +#' 2L, "MD1", 102L, "CORTISPORIN", +#' 3L, "MD1", 103L, NA_character_, +#' 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL" #' ) #' #' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the @@ -141,12 +141,12 @@ sdtm_hardcode <- function(raw_dat, #' #' cm_inter <- #' tibble::tribble( -#' ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, -#' 1L, "MD1", 101L, "BABY ASPIRIN", NA, -#' 2L, "MD1", 102L, "CORTISPORIN", "NAUSEA", -#' 3L, "MD1", 103L, "ASPIRIN", "ANEMIA", -#' 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL", "NAUSEA", -#' 5L, "MD1", 105L, "PARACETAMOL", "PYREXIA" +#' ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, +#' 1L, "MD1", 101L, "BABY ASPIRIN", NA, +#' 2L, "MD1", 102L, "CORTISPORIN", "NAUSEA", +#' 3L, "MD1", 103L, "ASPIRIN", "ANEMIA", +#' 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL", "NAUSEA", +#' 5L, "MD1", 105L, "PARACETAMOL", "PYREXIA" #' ) #' #' # Derive a new variable `CMCAT` by overwriting `MDRAW` with the diff --git a/man/harcode.Rd b/man/harcode.Rd index 327a4e67..cdaefb11 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -78,10 +78,10 @@ controlled terminology recoding. md1 <- tibble::tribble( ~oak_id, ~raw_source, ~patient_number, ~MDRAW, - 1L, "MD1", 101L, "BABY ASPIRIN", - 2L, "MD1", 102L, "CORTISPORIN", - 3L, "MD1", 103L, NA_character_, - 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL" + 1L, "MD1", 101L, "BABY ASPIRIN", + 2L, "MD1", 102L, "CORTISPORIN", + 3L, "MD1", 103L, NA_character_, + 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL" ) # Derive a new variable `CMCAT` by overwriting `MDRAW` with the @@ -95,12 +95,12 @@ hardcode_no_ct( cm_inter <- tibble::tribble( - ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, - 1L, "MD1", 101L, "BABY ASPIRIN", NA, - 2L, "MD1", 102L, "CORTISPORIN", "NAUSEA", - 3L, "MD1", 103L, "ASPIRIN", "ANEMIA", - 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL", "NAUSEA", - 5L, "MD1", 105L, "PARACETAMOL", "PYREXIA" + ~oak_id, ~raw_source, ~patient_number, ~CMTRT, ~CMINDC, + 1L, "MD1", 101L, "BABY ASPIRIN", NA, + 2L, "MD1", 102L, "CORTISPORIN", "NAUSEA", + 3L, "MD1", 103L, "ASPIRIN", "ANEMIA", + 4L, "MD1", 104L, "DIPHENHYDRAMINE HCL", "NAUSEA", + 5L, "MD1", 105L, "PARACETAMOL", "PYREXIA" ) # Derive a new variable `CMCAT` by overwriting `MDRAW` with the From bb2e0d2b68fcc81d356e27134082e28b39cc5068 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 10 Apr 2024 16:00:19 +0100 Subject: [PATCH 72/98] Rename `ct_cltc` to `ct_clst` As per @rammprasad's suggestion. --- R/assign.R | 16 +-- R/ct.R | 90 ++++++------ R/hardcode.R | 18 +-- man/{assert_ct_cltc.Rd => assert_ct_clst.Rd} | 26 ++-- man/assign.Rd | 6 +- man/ct_map.Rd | 6 +- man/ct_spec_vars.Rd | 8 +- man/harcode.Rd | 6 +- man/sdtm_assign.Rd | 4 +- man/sdtm_hardcode.Rd | 4 +- tests/testthat/test-ct.R | 142 +++++++++---------- 11 files changed, 163 insertions(+), 163 deletions(-) rename man/{assert_ct_cltc.Rd => assert_ct_clst.Rd} (53%) diff --git a/R/assign.R b/R/assign.R index 25745359..a91eacaf 100644 --- a/R/assign.R +++ b/R/assign.R @@ -14,7 +14,7 @@ #' @param ct_spec Study controlled terminology specification: a dataframe with a #' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param ct_cltc A codelist code indicating which subset of the controlled +#' @param ct_clst A codelist code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left #' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by @@ -39,7 +39,7 @@ sdtm_assign <- function(raw_dat, raw_var, tgt_var, ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, tgt_dat = NULL, id_vars = oak_id_vars()) { admiraldev::assert_character_scalar(raw_var) @@ -51,10 +51,10 @@ sdtm_assign <- function(raw_dat, admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) assert_ct_spec(ct_spec, optional = TRUE) - assert_ct_cltc(ct_spec = ct_spec, ct_cltc = ct_cltc, optional = TRUE) + assert_ct_clst(ct_spec = ct_spec, ct_clst = ct_clst, optional = TRUE) # Recode the raw variable following terminology. - tgt_val <- ct_map(raw_dat[[raw_var]], ct_spec = ct_spec, ct_cltc = ct_cltc) + tgt_val <- ct_map(raw_dat[[raw_var]], ct_spec = ct_spec, ct_clst = ct_clst) # Apply derivation by assigning `raw_var` to `tgt_var`. # `der_dat`: derived dataset. @@ -95,7 +95,7 @@ sdtm_assign <- function(raw_dat, #' of variable to be derived. #' @param ct_spec Study controlled terminology specification: a dataframe with a #' minimal set of columns, see [ct_spec_vars()] for details. -#' @param ct_cltc A codelist code indicating which subset of the controlled +#' @param ct_clst A codelist code indicating which subset of the controlled #' terminology to apply in the derivation. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by #' the variables indicated in `id_vars`. This parameter is optional, see @@ -179,7 +179,7 @@ sdtm_assign <- function(raw_dat, #' raw_var = "MDIND", #' tgt_var = "CMINDC", #' ct_spec = ct_spec, -#' ct_cltc = "C66729", +#' ct_clst = "C66729", #' tgt_dat = cm_inter #' ) #' @@ -219,7 +219,7 @@ assign_ct <- function(raw_dat, raw_var, tgt_var, ct_spec, - ct_cltc, + ct_clst, tgt_dat = NULL, id_vars = oak_id_vars()) { admiraldev::assert_character_scalar(raw_var) @@ -238,6 +238,6 @@ assign_ct <- function(raw_dat, tgt_dat = tgt_dat, id_vars = id_vars, ct_spec = ct_spec, - ct_cltc = ct_cltc + ct_clst = ct_clst ) } diff --git a/R/ct.R b/R/ct.R index 41cb4354..32b0596a 100644 --- a/R/ct.R +++ b/R/ct.R @@ -8,9 +8,9 @@ #' If only the subset of variables used for matching terms are needed, then #' request this subset of variables by passing the argument value `"from"`. If #' only the mapping-to variable is to be requested, then simply pass `"to"`. If -#' only the codelist code variable name is needed then pass `"ct_cltc"`. +#' only the codelist code variable name is needed then pass `"ct_clst"`. #' -#' @param set A scalar character (string), one of: `"all"` (default), `"ct_cltc"`, +#' @param set A scalar character (string), one of: `"all"` (default), `"ct_clst"`, #' `"from"` or `"to"`. #' #' @examples @@ -20,7 +20,7 @@ #' sdtm.oak:::ct_spec_vars("all") #' #' # "Codelist code" variable name. -#' sdtm.oak:::ct_spec_vars("ct_cltc") +#' sdtm.oak:::ct_spec_vars("ct_clst") #' #' # "From" variables #' sdtm.oak:::ct_spec_vars("from") @@ -30,20 +30,20 @@ #' #' @keywords internal #' @export -ct_spec_vars <- function(set = c("all", "ct_cltc", "from", "to")) { +ct_spec_vars <- function(set = c("all", "ct_clst", "from", "to")) { admiraldev::assert_character_vector(set) set <- match.arg(set) - ct_cltc_var <- "codelist_code" + ct_clst_var <- "codelist_code" from_vars <- c("collected_value", "term_synonyms") to_var <- "term_value" if (identical(set, "all")) { - return(c(ct_cltc_var, from_vars, to_var)) + return(c(ct_clst_var, from_vars, to_var)) } - if (identical(set, "ct_cltc")) { - return(ct_cltc_var) + if (identical(set, "ct_clst")) { + return(ct_clst_var) } if (identical(set, "from")) { @@ -62,7 +62,7 @@ ct_spec_vars <- function(set = c("all", "ct_cltc", "from", "to")) { #' variables: `r knitr::combine_words(ct_spec_vars())`. #' #' In addition, it will also check if the data frame is not empty (no rows), and -#' whether the columns \code{`r ct_spec_vars('ct_cltc')`} and \code{`r ct_spec_vars('to')`} do +#' whether the columns \code{`r ct_spec_vars('ct_clst')`} and \code{`r ct_spec_vars('to')`} do #' not contain any `NA` values. #' #' @param ct_spec A data frame to be asserted as a valid controlled terminology data @@ -102,8 +102,8 @@ assert_ct_spec <- function(ct_spec, optional = FALSE) { rlang::abort("`ct_spec` can't be empty.") } - if (!is.null(ct_spec) && anyNA(ct_spec[[ct_spec_vars("ct_cltc")]])) { - rlang::abort(glue::glue("`{ct_spec_vars('ct_cltc')}` can't have any NA values.")) + if (!is.null(ct_spec) && anyNA(ct_spec[[ct_spec_vars("ct_clst")]])) { + rlang::abort(glue::glue("`{ct_spec_vars('ct_clst')}` can't have any NA values.")) } if (!is.null(ct_spec) && anyNA(ct_spec[[ct_spec_vars("to")]])) { @@ -115,17 +115,17 @@ assert_ct_spec <- function(ct_spec, optional = FALSE) { #' Assert a codelist code #' -#' [assert_ct_cltc()] asserts the validity of a codelist code in the context of +#' [assert_ct_clst()] asserts the validity of a codelist code in the context of #' a controlled terminology specification. #' #' @param ct_spec Either a data frame encoding a controlled terminology data set, or #' `NULL`. -#' @param ct_cltc A string with a to-be asserted codelist code, or `NULL`. -#' @param optional A scalar logical, indicating whether `ct_cltc` can be `NULL` or +#' @param ct_clst A string with a to-be asserted codelist code, or `NULL`. +#' @param optional A scalar logical, indicating whether `ct_clst` can be `NULL` or #' not. #' -#' @returns The function throws an error if `ct_cltc` is not a valid codelist code -#' given the controlled terminology data set; otherwise, `ct_cltc` is returned +#' @returns The function throws an error if `ct_clst` is not a valid codelist code +#' given the controlled terminology data set; otherwise, `ct_clst` is returned #' invisibly. #' #' @examples @@ -133,54 +133,54 @@ assert_ct_spec <- function(ct_spec, optional = FALSE) { #' (ct_spec <- read_ct_spec_example("ct-01-cm")) #' #' # Should work fine. -#' sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = "C71113") +#' sdtm.oak:::assert_ct_clst(ct_spec = ct_spec, ct_clst = "C71113") #' -#' # In certain cases, you might allow `ct_cltc` to be `NULL` as to indicate absence, -#' # in that case, set `optional` to `TRUE` to make `assert_ct_cltc()` more +#' # In certain cases, you might allow `ct_clst` to be `NULL` as to indicate absence, +#' # in that case, set `optional` to `TRUE` to make `assert_ct_clst()` more #' # forgiving. -#' sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = NULL, optional = TRUE) +#' sdtm.oak:::assert_ct_clst(ct_spec = ct_spec, ct_clst = NULL, optional = TRUE) #' #' # Otherwise it would err. -#' try(sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = NULL, optional = FALSE)) +#' try(sdtm.oak:::assert_ct_clst(ct_spec = ct_spec, ct_clst = NULL, optional = FALSE)) #' #' @keywords internal -assert_ct_cltc <- function(ct_spec, ct_cltc, optional = FALSE) { +assert_ct_clst <- function(ct_spec, ct_clst, optional = FALSE) { is_ct_spec_missing <- is.null(ct_spec) - is_ct_cltc_missing <- is.null(ct_cltc) - is_required_ct_cltc_missing <- is_ct_cltc_missing && !optional - is_ct_cltc_without_ct_spec <- is_ct_spec_missing && !is_ct_cltc_missing - are_ct_spec_ct_cltc_available <- !is_ct_spec_missing && !is_ct_cltc_missing + is_ct_clst_missing <- is.null(ct_clst) + is_required_ct_clst_missing <- is_ct_clst_missing && !optional + is_ct_clst_without_ct_spec <- is_ct_spec_missing && !is_ct_clst_missing + are_ct_spec_ct_clst_available <- !is_ct_spec_missing && !is_ct_clst_missing - if (!is_ct_cltc_missing) { - admiraldev::assert_character_scalar(ct_cltc) + if (!is_ct_clst_missing) { + admiraldev::assert_character_scalar(ct_clst) } - if (is_required_ct_cltc_missing) { - rlang::abort("`ct_cltc` is a required parameter.") + if (is_required_ct_clst_missing) { + rlang::abort("`ct_clst` is a required parameter.") } - if (is_ct_cltc_without_ct_spec) { - rlang::abort("`ct_spec` must be a valid controlled terminology if `ct_cltc` is supplied.") + if (is_ct_clst_without_ct_spec) { + rlang::abort("`ct_spec` must be a valid controlled terminology if `ct_clst` is supplied.") } - if (is_ct_cltc_missing) { + if (is_ct_clst_missing) { return(invisible(NULL)) } - if (!is_ct_spec_missing && is.na(ct_cltc)) { - rlang::abort("`ct_cltc` can't be NA. Did you mean `NULL`?") + if (!is_ct_spec_missing && is.na(ct_clst)) { + rlang::abort("`ct_clst` can't be NA. Did you mean `NULL`?") } - if (are_ct_spec_ct_cltc_available) { + if (are_ct_spec_ct_clst_available) { assert_ct_spec(ct_spec, optional = FALSE) - ct_cltc_possibilities <- + ct_clst_possibilities <- ct_spec |> - dplyr::pull(ct_spec_vars("ct_cltc")) |> + dplyr::pull(ct_spec_vars("ct_clst")) |> unique() - admiraldev::assert_character_scalar(ct_cltc, values = ct_cltc_possibilities) + admiraldev::assert_character_scalar(ct_clst, values = ct_clst_possibilities) } - return(ct_cltc) + return(ct_clst) } #' Controlled terminology mappings @@ -254,7 +254,7 @@ ct_mappings <- function(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars( #' terminology. #' @param ct_spec A [tibble][tibble::tibble-package] providing a controlled #' terminology specification. -#' @param ct_cltc A character vector indicating a set of possible controlled +#' @param ct_clst A character vector indicating a set of possible controlled #' terminology codelists codes to be used for recoding. By default (`NULL`) #' all codelists available in `ct_spec` are used. #' @param from A character vector of column names indicating the variables @@ -291,21 +291,21 @@ ct_mappings <- function(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars( #' # `"QD"` and `"Q2H"`, respectively; remaining terms won't match given the #' # codelist code # restriction, and will be mapped to an uppercase version of #' # the original terms. -#' ct_map(x = terms, ct_spec = ct_spec, ct_cltc = "C71113") +#' ct_map(x = terms, ct_spec = ct_spec, ct_clst = "C71113") #' #' @importFrom rlang %||% .data #' @export ct_map <- function(x, ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, from = ct_spec_vars("from"), to = ct_spec_vars("to")) { ct_spec %||% return(x) assert_ct_spec(ct_spec) - ct_cltc <- ct_cltc %||% unique(ct_spec[[ct_spec_vars("ct_cltc")]]) - ct_spec <- dplyr::filter(ct_spec, .data[[ct_spec_vars("ct_cltc")]] %in% ct_cltc) + ct_clst <- ct_clst %||% unique(ct_spec[[ct_spec_vars("ct_clst")]]) + ct_spec <- dplyr::filter(ct_spec, .data[[ct_spec_vars("ct_clst")]] %in% ct_clst) mappings <- ct_mappings(ct_spec, from = from, to = to) recode( diff --git a/R/hardcode.R b/R/hardcode.R index 938f1394..31938689 100644 --- a/R/hardcode.R +++ b/R/hardcode.R @@ -16,7 +16,7 @@ #' @param ct_spec Study controlled terminology specification: a dataframe with a #' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param ct_cltc A codelist code indicating which subset of the controlled +#' @param ct_clst A codelist code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left #' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by @@ -41,7 +41,7 @@ sdtm_hardcode <- function(raw_dat, tgt_var, tgt_val, ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, tgt_dat = NULL, id_vars = oak_id_vars()) { admiraldev::assert_character_scalar(raw_var) @@ -54,10 +54,10 @@ sdtm_hardcode <- function(raw_dat, admiraldev::assert_data_frame(raw_dat, required_vars = rlang::syms(c(id_vars, raw_var))) admiraldev::assert_data_frame(tgt_dat, required_vars = rlang::syms(id_vars), optional = TRUE) assert_ct_spec(ct_spec, optional = TRUE) - assert_ct_cltc(ct_spec = ct_spec, ct_cltc = ct_cltc, optional = TRUE) + assert_ct_clst(ct_spec = ct_spec, ct_clst = ct_clst, optional = TRUE) # Recode the hardcoded value following terminology. - tgt_val <- ct_map(tgt_val, ct_spec = ct_spec, ct_cltc = ct_cltc) + tgt_val <- ct_map(tgt_val, ct_spec = ct_spec, ct_clst = ct_clst) # Apply derivation of the hardcoded value. # `der_dat`: derived dataset. @@ -102,7 +102,7 @@ sdtm_hardcode <- function(raw_dat, #' @param ct_spec Study controlled terminology specification: a dataframe with a #' minimal set of columns, see [ct_spec_vars()] for details. This parameter is #' optional, if left as `NULL` no controlled terminology recoding is applied. -#' @param ct_cltc A codelist code indicating which subset of the controlled +#' @param ct_clst A codelist code indicating which subset of the controlled #' terminology to apply in the derivation. This parameter is optional, if left #' as `NULL`, all possible recodings in `ct_spec` are attempted. #' @param tgt_dat Target dataset: a data frame to be merged against `raw_dat` by @@ -172,7 +172,7 @@ sdtm_hardcode <- function(raw_dat, #' tgt_var = "CMCAT", #' tgt_val = "GENERAL CONCOMITANT MEDICATIONS", #' ct_spec = ct_spec, -#' ct_cltc = "C66729", +#' ct_clst = "C66729", #' tgt_dat = cm_inter #' ) #' @@ -217,7 +217,7 @@ hardcode_ct <- tgt_var, tgt_val, ct_spec, - ct_cltc, + ct_clst, tgt_dat = NULL, id_vars = oak_id_vars()) { admiraldev::assert_character_scalar(raw_var) @@ -236,7 +236,7 @@ hardcode_ct <- ) assert_ct_spec(ct_spec, optional = FALSE) - assert_ct_cltc(ct_spec = ct_spec, ct_cltc = ct_cltc, optional = FALSE) + assert_ct_clst(ct_spec = ct_spec, ct_clst = ct_clst, optional = FALSE) sdtm_hardcode( raw_dat = raw_dat, @@ -244,7 +244,7 @@ hardcode_ct <- tgt_var = tgt_var, tgt_val = tgt_val, ct_spec = ct_spec, - ct_cltc = ct_cltc, + ct_clst = ct_clst, tgt_dat = tgt_dat, id_vars = id_vars ) diff --git a/man/assert_ct_cltc.Rd b/man/assert_ct_clst.Rd similarity index 53% rename from man/assert_ct_cltc.Rd rename to man/assert_ct_clst.Rd index 1a612ea6..c0239c97 100644 --- a/man/assert_ct_cltc.Rd +++ b/man/assert_ct_clst.Rd @@ -1,27 +1,27 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/ct.R -\name{assert_ct_cltc} -\alias{assert_ct_cltc} +\name{assert_ct_clst} +\alias{assert_ct_clst} \title{Assert a codelist code} \usage{ -assert_ct_cltc(ct_spec, ct_cltc, optional = FALSE) +assert_ct_clst(ct_spec, ct_clst, optional = FALSE) } \arguments{ \item{ct_spec}{Either a data frame encoding a controlled terminology data set, or \code{NULL}.} -\item{ct_cltc}{A string with a to-be asserted codelist code, or \code{NULL}.} +\item{ct_clst}{A string with a to-be asserted codelist code, or \code{NULL}.} -\item{optional}{A scalar logical, indicating whether \code{ct_cltc} can be \code{NULL} or +\item{optional}{A scalar logical, indicating whether \code{ct_clst} can be \code{NULL} or not.} } \value{ -The function throws an error if \code{ct_cltc} is not a valid codelist code -given the controlled terminology data set; otherwise, \code{ct_cltc} is returned +The function throws an error if \code{ct_clst} is not a valid codelist code +given the controlled terminology data set; otherwise, \code{ct_clst} is returned invisibly. } \description{ -\code{\link[=assert_ct_cltc]{assert_ct_cltc()}} asserts the validity of a codelist code in the context of +\code{\link[=assert_ct_clst]{assert_ct_clst()}} asserts the validity of a codelist code in the context of a controlled terminology specification. } \examples{ @@ -29,15 +29,15 @@ a controlled terminology specification. (ct_spec <- read_ct_spec_example("ct-01-cm")) # Should work fine. -sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = "C71113") +sdtm.oak:::assert_ct_clst(ct_spec = ct_spec, ct_clst = "C71113") -# In certain cases, you might allow `ct_cltc` to be `NULL` as to indicate absence, -# in that case, set `optional` to `TRUE` to make `assert_ct_cltc()` more +# In certain cases, you might allow `ct_clst` to be `NULL` as to indicate absence, +# in that case, set `optional` to `TRUE` to make `assert_ct_clst()` more # forgiving. -sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = NULL, optional = TRUE) +sdtm.oak:::assert_ct_clst(ct_spec = ct_spec, ct_clst = NULL, optional = TRUE) # Otherwise it would err. -try(sdtm.oak:::assert_ct_cltc(ct_spec = ct_spec, ct_cltc = NULL, optional = FALSE)) +try(sdtm.oak:::assert_ct_clst(ct_spec = ct_spec, ct_clst = NULL, optional = FALSE)) } \keyword{internal} diff --git a/man/assign.Rd b/man/assign.Rd index f74a9b6d..ff7df056 100644 --- a/man/assign.Rd +++ b/man/assign.Rd @@ -19,7 +19,7 @@ assign_ct( raw_var, tgt_var, ct_spec, - ct_cltc, + ct_clst, tgt_dat = NULL, id_vars = oak_id_vars() ) @@ -44,7 +44,7 @@ section Value for how the output changes depending on this argument value.} \item{ct_spec}{Study controlled terminology specification: a dataframe with a minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details.} -\item{ct_cltc}{A codelist code indicating which subset of the controlled +\item{ct_clst}{A codelist code indicating which subset of the controlled terminology to apply in the derivation.} } \value{ @@ -134,7 +134,7 @@ assign_ct( raw_var = "MDIND", tgt_var = "CMINDC", ct_spec = ct_spec, - ct_cltc = "C66729", + ct_clst = "C66729", tgt_dat = cm_inter ) diff --git a/man/ct_map.Rd b/man/ct_map.Rd index a5f3318a..0f00c10a 100644 --- a/man/ct_map.Rd +++ b/man/ct_map.Rd @@ -7,7 +7,7 @@ ct_map( x, ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, from = ct_spec_vars("from"), to = ct_spec_vars("to") ) @@ -19,7 +19,7 @@ terminology.} \item{ct_spec}{A \link[tibble:tibble-package]{tibble} providing a controlled terminology specification.} -\item{ct_cltc}{A character vector indicating a set of possible controlled +\item{ct_clst}{A character vector indicating a set of possible controlled terminology codelists codes to be used for recoding. By default (\code{NULL}) all codelists available in \code{ct_spec} are used.} @@ -62,6 +62,6 @@ ct_map(x = terms, ct_spec = ct_spec) # `"QD"` and `"Q2H"`, respectively; remaining terms won't match given the # codelist code # restriction, and will be mapped to an uppercase version of # the original terms. -ct_map(x = terms, ct_spec = ct_spec, ct_cltc = "C71113") +ct_map(x = terms, ct_spec = ct_spec, ct_clst = "C71113") } diff --git a/man/ct_spec_vars.Rd b/man/ct_spec_vars.Rd index 929030bb..fff7e108 100644 --- a/man/ct_spec_vars.Rd +++ b/man/ct_spec_vars.Rd @@ -4,10 +4,10 @@ \alias{ct_spec_vars} \title{Controlled terminology variables} \usage{ -ct_spec_vars(set = c("all", "ct_cltc", "from", "to")) +ct_spec_vars(set = c("all", "ct_clst", "from", "to")) } \arguments{ -\item{set}{A scalar character (string), one of: \code{"all"} (default), \code{"ct_cltc"}, +\item{set}{A scalar character (string), one of: \code{"all"} (default), \code{"ct_clst"}, \code{"from"} or \code{"to"}.} } \description{ @@ -18,7 +18,7 @@ variables. If only the subset of variables used for matching terms are needed, then request this subset of variables by passing the argument value \code{"from"}. If only the mapping-to variable is to be requested, then simply pass \code{"to"}. If -only the codelist code variable name is needed then pass \code{"ct_cltc"}. +only the codelist code variable name is needed then pass \code{"ct_clst"}. } \examples{ # These two calls are equivalent and return all required variables in a @@ -27,7 +27,7 @@ sdtm.oak:::ct_spec_vars() sdtm.oak:::ct_spec_vars("all") # "Codelist code" variable name. -sdtm.oak:::ct_spec_vars("ct_cltc") +sdtm.oak:::ct_spec_vars("ct_clst") # "From" variables sdtm.oak:::ct_spec_vars("from") diff --git a/man/harcode.Rd b/man/harcode.Rd index cdaefb11..e38424a5 100644 --- a/man/harcode.Rd +++ b/man/harcode.Rd @@ -21,7 +21,7 @@ hardcode_ct( tgt_var, tgt_val, ct_spec, - ct_cltc, + ct_clst, tgt_dat = NULL, id_vars = oak_id_vars() ) @@ -50,7 +50,7 @@ section Value for how the output changes depending on this argument value.} minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{ct_cltc}{A codelist code indicating which subset of the controlled +\item{ct_clst}{A codelist code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} } @@ -126,7 +126,7 @@ hardcode_ct( tgt_var = "CMCAT", tgt_val = "GENERAL CONCOMITANT MEDICATIONS", ct_spec = ct_spec, - ct_cltc = "C66729", + ct_clst = "C66729", tgt_dat = cm_inter ) diff --git a/man/sdtm_assign.Rd b/man/sdtm_assign.Rd index 47b6db1d..676979dc 100644 --- a/man/sdtm_assign.Rd +++ b/man/sdtm_assign.Rd @@ -9,7 +9,7 @@ sdtm_assign( raw_var, tgt_var, ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, tgt_dat = NULL, id_vars = oak_id_vars() ) @@ -28,7 +28,7 @@ of variable to be derived.} minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{ct_cltc}{A codelist code indicating which subset of the controlled +\item{ct_clst}{A codelist code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} diff --git a/man/sdtm_hardcode.Rd b/man/sdtm_hardcode.Rd index 59029e01..5c3435b5 100644 --- a/man/sdtm_hardcode.Rd +++ b/man/sdtm_hardcode.Rd @@ -10,7 +10,7 @@ sdtm_hardcode( tgt_var, tgt_val, ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, tgt_dat = NULL, id_vars = oak_id_vars() ) @@ -32,7 +32,7 @@ indicated in \code{tgt_var}.} minimal set of columns, see \code{\link[=ct_spec_vars]{ct_spec_vars()}} for details. This parameter is optional, if left as \code{NULL} no controlled terminology recoding is applied.} -\item{ct_cltc}{A codelist code indicating which subset of the controlled +\item{ct_clst}{A codelist code indicating which subset of the controlled terminology to apply in the derivation. This parameter is optional, if left as \code{NULL}, all possible recodings in \code{ct_spec} are attempted.} diff --git a/tests/testthat/test-ct.R b/tests/testthat/test-ct.R index 07f28ea4..e1fb5ca7 100644 --- a/tests/testthat/test-ct.R +++ b/tests/testthat/test-ct.R @@ -20,7 +20,7 @@ test_that("ct_spec_vars() works as expected", { ) expect_identical( - ct_spec_vars(set = "ct_cltc"), + ct_spec_vars(set = "ct_clst"), "codelist_code" ) @@ -46,7 +46,7 @@ test_that("assert_ct_spec() works as expected", { # Load an example controlled terminology spec. ct_spec <- read_ct_spec_example("ct-01-cm") cols <- colnames(ct_spec) - ct_cltc_col <- ct_spec_vars("ct_cltc") + ct_clst_col <- ct_spec_vars("ct_clst") to_col <- ct_spec_vars("to") expect_no_error(assert_ct_spec(ct_spec, optional = FALSE)) @@ -57,14 +57,14 @@ test_that("assert_ct_spec() works as expected", { # Codelist code column is one of the key variables that must be present # in `ct_spec`, so being missing should trigger an error. - expect_error(assert_ct_spec(ct_spec[setdiff(cols, ct_cltc_col)], optional = FALSE)) - expect_error(assert_ct_spec(ct_spec[setdiff(cols, ct_cltc_col)], optional = TRUE)) + expect_error(assert_ct_spec(ct_spec[setdiff(cols, ct_clst_col)], optional = FALSE)) + expect_error(assert_ct_spec(ct_spec[setdiff(cols, ct_clst_col)], optional = TRUE)) # The codelist code and the "to" columns of a controlled terminology should # not contain NAs, as otherwise the mapping is undefined. If that happens # an error is triggered. ct_spec01 <- ct_spec - ct_spec01[[ct_cltc_col]] <- NA_character_ + ct_spec01[[ct_clst_col]] <- NA_character_ expect_error(assert_ct_spec(ct_spec01, optional = FALSE)) expect_error(assert_ct_spec(ct_spec01, optional = TRUE)) @@ -87,109 +87,109 @@ test_that("assert_ct_spec() works as expected", { expect_error(assert_ct_spec(ct_spec_empty, optional = FALSE)) }) -test_that("assert_ct_cltc() works as expected", { +test_that("assert_ct_clst() works as expected", { # Read in a controlled terminology example. ct_spec <- read_ct_spec_example("ct-01-cm") - # If `ct_cltc` is not supplied and is not optional, then it should err. - expect_error(assert_ct_cltc( + # If `ct_clst` is not supplied and is not optional, then it should err. + expect_error(assert_ct_clst( ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, optional = FALSE )) - # If `ct_cltc` is not supplied but it is optional, then all fine. - expect_no_error(assert_ct_cltc( + # If `ct_clst` is not supplied but it is optional, then all fine. + expect_no_error(assert_ct_clst( ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, optional = TRUE )) - # Moreover, in case of no error, `ct_cltc` should be returned invisibly, in this + # Moreover, in case of no error, `ct_clst` should be returned invisibly, in this # case `NULL`. - expect_null(assert_ct_cltc( + expect_null(assert_ct_clst( ct_spec = NULL, - ct_cltc = NULL, + ct_clst = NULL, optional = TRUE )) - # If `ct_cltc` is supplied but `ct_spec` is not, then err. - expect_error(assert_ct_cltc( + # If `ct_clst` is supplied but `ct_spec` is not, then err. + expect_error(assert_ct_clst( ct_spec = NULL, - ct_cltc = "C71113", + ct_clst = "C71113", optional = FALSE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = NULL, - ct_cltc = "C71113", + ct_clst = "C71113", optional = TRUE )) - # If `ct_spec` is supplied but `ct_cltc` is NULL, then err if `ct_cltc` is not optional, or - # return `ct_cltc` invisibly. - expect_error(assert_ct_cltc( + # If `ct_spec` is supplied but `ct_clst` is NULL, then err if `ct_clst` is not optional, or + # return `ct_clst` invisibly. + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NULL, + ct_clst = NULL, optional = FALSE )) - expect_no_error(assert_ct_cltc( + expect_no_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NULL, + ct_clst = NULL, optional = TRUE )) - expect_null(assert_ct_cltc( + expect_null(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NULL, + ct_clst = NULL, optional = TRUE )) - # If both `ct_spec` and `ct_cltc` are supplied, then `ct_spec` must be a valid controlled - # terminology data set and `ct_cltc` must contain a codelist code available among - # the possibilities in column `codelist_code` (as returned by `ct_spec_vars("ct_cltc")`). - expect_error(assert_ct_cltc( + # If both `ct_spec` and `ct_clst` are supplied, then `ct_spec` must be a valid controlled + # terminology data set and `ct_clst` must contain a codelist code available among + # the possibilities in column `codelist_code` (as returned by `ct_spec_vars("ct_clst")`). + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "foo", + ct_clst = "foo", optional = FALSE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "", + ct_clst = "", optional = FALSE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NA_character_, + ct_clst = NA_character_, optional = FALSE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NA_character_, + ct_clst = NA_character_, optional = TRUE )) - expect_identical(assert_ct_cltc( + expect_identical(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "C71113", + ct_clst = "C71113", optional = FALSE ), "C71113") - expect_identical(assert_ct_cltc( + expect_identical(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "C66726", + ct_clst = "C66726", optional = FALSE ), "C66726") - expect_identical(assert_ct_cltc( + expect_identical(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "C71113", + ct_clst = "C71113", optional = TRUE ), "C71113") - expect_identical(assert_ct_cltc( + expect_identical(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "C66726", + ct_clst = "C66726", optional = TRUE ), "C66726") }) -test_that("assert_ct_cltc(): when ct_spec is empty", { +test_that("assert_ct_clst(): when ct_spec is empty", { ct_spec <- data.frame( codelist_code = character(), @@ -199,57 +199,57 @@ test_that("assert_ct_cltc(): when ct_spec is empty", { stringsAsFactors = FALSE ) - # If `ct_spec` is supplied but `ct_cltc` is NULL, then err if `ct_cltc` is not optional, or - # return `ct_cltc` invisibly. - expect_error(assert_ct_cltc( + # If `ct_spec` is supplied but `ct_clst` is NULL, then err if `ct_clst` is not optional, or + # return `ct_clst` invisibly. + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NULL, + ct_clst = NULL, optional = FALSE )) - expect_no_error(assert_ct_cltc( + expect_no_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NULL, + ct_clst = NULL, optional = TRUE )) - expect_null(assert_ct_cltc( + expect_null(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NULL, + ct_clst = NULL, optional = TRUE )) - # If both `ct_spec` and `ct_cltc` are supplied, then `ct_spec` must be a valid controlled - # terminology data set and `ct_cltc` must contain a codelist code available among - # the possibilities in column `codelist_code` (as returned by `ct_spec_vars("ct_cltc")`). - expect_error(assert_ct_cltc( + # If both `ct_spec` and `ct_clst` are supplied, then `ct_spec` must be a valid controlled + # terminology data set and `ct_clst` must contain a codelist code available among + # the possibilities in column `codelist_code` (as returned by `ct_spec_vars("ct_clst")`). + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "foo", + ct_clst = "foo", optional = FALSE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "", + ct_clst = "", optional = FALSE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NA_character_, + ct_clst = NA_character_, optional = FALSE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = NA_character_, + ct_clst = NA_character_, optional = TRUE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "C71113", + ct_clst = "C71113", optional = FALSE )) - expect_error(assert_ct_cltc( + expect_error(assert_ct_clst( ct_spec = ct_spec, - ct_cltc = "C71113", + ct_clst = "C71113", optional = TRUE )) }) From cc3742082b8e9751b6b65a3e9918cf60579806ab Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Fri, 3 May 2024 20:06:04 +0100 Subject: [PATCH 73/98] Stash changes so far --- NAMESPACE | 3 + R/derive_seq.R | 46 ++++++++++++ R/domain_example.R | 129 ++++++++++++++++++++++++++++++++ R/sort_by.R | 14 ++++ data-raw/pharmaversesdtm.R | 36 +++++++++ inst/domain/ae.rds | Bin 0 -> 23200 bytes inst/domain/ae_ophtha.rds | Bin 0 -> 23308 bytes inst/domain/ce_vaccine.rds | Bin 0 -> 1768 bytes inst/domain/cm.rds | Bin 0 -> 42096 bytes inst/domain/dm.rds | Bin 0 -> 6992 bytes inst/domain/dm_vaccine.rds | Bin 0 -> 936 bytes inst/domain/ds.rds | Bin 0 -> 8516 bytes inst/domain/eg.rds | Bin 0 -> 89580 bytes inst/domain/ex.rds | Bin 0 -> 5720 bytes inst/domain/ex_ophtha.rds | Bin 0 -> 5864 bytes inst/domain/ex_vaccine.rds | Bin 0 -> 792 bytes inst/domain/face_vaccine.rds | Bin 0 -> 3428 bytes inst/domain/is_vaccine.rds | Bin 0 -> 1116 bytes inst/domain/lb.rds | Bin 0 -> 377952 bytes inst/domain/mh.rds | Bin 0 -> 36120 bytes inst/domain/oe_ophtha.rds | Bin 0 -> 61072 bytes inst/domain/pc.rds | Bin 0 -> 31600 bytes inst/domain/pp.rds | Bin 0 -> 9336 bytes inst/domain/qs_ophtha.rds | Bin 0 -> 313776 bytes inst/domain/rs_onco.rds | Bin 0 -> 11780 bytes inst/domain/rs_onco_irecist.rds | Bin 0 -> 1976 bytes man/derive_seq.Rd | 47 ++++++++++++ man/domain_example.Rd | 75 +++++++++++++++++++ man/read_domain_example.Rd | 36 +++++++++ 29 files changed, 386 insertions(+) create mode 100644 R/derive_seq.R create mode 100644 R/domain_example.R create mode 100644 R/sort_by.R create mode 100644 data-raw/pharmaversesdtm.R create mode 100644 inst/domain/ae.rds create mode 100644 inst/domain/ae_ophtha.rds create mode 100644 inst/domain/ce_vaccine.rds create mode 100644 inst/domain/cm.rds create mode 100644 inst/domain/dm.rds create mode 100644 inst/domain/dm_vaccine.rds create mode 100644 inst/domain/ds.rds create mode 100644 inst/domain/eg.rds create mode 100644 inst/domain/ex.rds create mode 100644 inst/domain/ex_ophtha.rds create mode 100644 inst/domain/ex_vaccine.rds create mode 100644 inst/domain/face_vaccine.rds create mode 100644 inst/domain/is_vaccine.rds create mode 100644 inst/domain/lb.rds create mode 100644 inst/domain/mh.rds create mode 100644 inst/domain/oe_ophtha.rds create mode 100644 inst/domain/pc.rds create mode 100644 inst/domain/pp.rds create mode 100644 inst/domain/qs_ophtha.rds create mode 100644 inst/domain/rs_onco.rds create mode 100644 inst/domain/rs_onco_irecist.rds create mode 100644 man/derive_seq.Rd create mode 100644 man/domain_example.Rd create mode 100644 man/read_domain_example.Rd diff --git a/NAMESPACE b/NAMESPACE index 6170cee4..06d1d9ee 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -8,13 +8,16 @@ export(create_iso8601) export(ct_map) export(ct_spec_example) export(ct_spec_vars) +export(derive_seq) export(derive_study_day) +export(domain_example) export(fmt_cmp) export(hardcode_ct) export(hardcode_no_ct) export(problems) export(read_ct_spec) export(read_ct_spec_example) +export(read_domain_example) importFrom(rlang,"%||%") importFrom(rlang,":=") importFrom(rlang,.data) diff --git a/R/derive_seq.R b/R/derive_seq.R new file mode 100644 index 00000000..1079b523 --- /dev/null +++ b/R/derive_seq.R @@ -0,0 +1,46 @@ +#' Derive the sequence number (`--SEQ`) variable +#' +#' @description +#' [derive_seq()] creates a new identifier variable: the sequence number +#' (`--SEQ`). +#' +#' This function adds a newly derived variable to `tgt_dat`, namely the sequence +#' number (`--SEQ`) whose name is `tgt_var`. An integer sequence is generated +#' that, when used in combination with the identifier of the subject, uniquely +#' identifies each record within the domain. +#' +#' If `tgt_dat` pertains a domain that does not contain subject data, then +#' passing `NULL` to `vars_id` will ensure that every row in `tgt_dat` gets a +#' unique integer number in the column named `tgt_var`. +#' +#' @param tgt_dat The target dataset, a data frame. +#' @param tgt_var The target SDTM variable: a single string indicating the name +#' of the sequence number (`--SEQ`) variable, e.g. `"DSSEQ"`. Note that supplying +#' a name not ending in `"SEQ"` will raise a warning. +#' @param id_vars Either a character vector of identifier variables or `NULL`. +#' Default is the set of variables returned by [oak_id_vars()]. +#' +#' @returns Returns the data frame supplied in `tgt_dat` with the newly derived +#' variable, i.e. the sequence number (`--SEQ`) whose name is that passed in +#' `tgt_var`. This variable is of type integer. +#' +#' @examples +#' # +#' +#' +#' @export +derive_seq <- + function(tgt_dat, + tgt_var, + id_vars = oak_id_vars(), + sort_vars = purrr::set_names(rlang::rep_along(id_vars, "asc"), id_vars), + start_at = 1L) { + + return(sort_vars) + + tgt_dat %>% + dplyr::arrange(dplyr::across(.cols = tidyselect::all_of(id_vars))) |> + dplyr::group_by(dplyr::across(tidyselect::all_of(id_vars))) |> + dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> + dplyr::ungroup() +} diff --git a/R/domain_example.R b/R/domain_example.R new file mode 100644 index 00000000..d7fb30be --- /dev/null +++ b/R/domain_example.R @@ -0,0 +1,129 @@ +#' Find the path to an example SDTM domain file +#' +#' @description +#' [domain_example()] resolves the local path to a SDTM domain example file. The +#' domain examples files were imported from +#' [pharmaversesdtm](https://cran.r-project.org/package=pharmaversesdtm). See +#' Details section for available datasets. +#' +#' @details +#' Datasets were obtained from +#' [pharmaversesdtm](https://cran.r-project.org/package=pharmaversesdtm) but are +#' originally sourced from the [CDISC pilot +#' project](https://github.com/cdisc-org/sdtm-adam-pilot-project) or have been +#' constructed ad-hoc by the +#' [admiral](https://cran.r-project.org/package=admiral) team. These datasets +#' are bundled with `{sdtm.oak}`, thus obviating a dependence on +#' `{pharmaversesdtm}`. +#' +#' ### Example SDTM domains +#' +#' \describe{ +#' \item{`"ae_ophtha"`}{Ophthalmology Adverse Events Dataset.} +#' \item{`"ae"`}{Adverse Events Dataset-updated.} +#' \item{`"ce_vaccine"`}{Clinical Events Dataset for Vaccine Studies.} +#' \item{`"cm"`}{Concomitant Medication Dataset.} +#' \item{`"dm_vaccine"`}{Demographics Dataset for Vaccine Studies.} +#' \item{`"dm"`}{Demography Dataset.} +#' \item{`"ds"`}{Disposition Dataset-updated.} +#' \item{`"eg"`}{ Electrocardiogram Dataset.} +#' \item{`"ex_ophtha"`}{Ophthalmology Exposure Dataset.} +#' \item{`"ex_vaccine"`}{Exposures Dataset for Vaccine Studies.} +#' \item{`"ex"`}{Exposure Dataset.} +#' \item{`"face_vaccine"`}{Findings About Clinical Events Dataset for Vaccine Studies.} +#' \item{`"is_vaccine"`}{Immunogenicity Specimen Assessments Dataset for Vaccine Studies.} +#' \item{`"lb"`}{Laboratory Measurements Dataset.} +#' \item{`"mh"`}{Medical History Dataset-updated.} +#' \item{`"oe_ophtha"`}{Ophthalmology Adverse Events Dataset.} +#' \item{`"pc"`}{Pharmacokinetics Concentrations Dataset.} +#' \item{`"pp"`}{Pharmacokinetic Parameters Dataset.} +#' \item{`"qs_ophtha"`}{Ophthalmology Questionnaire Dataset.} +#' \item{`"rs_onco_irecist"`}{Disease Response Dataset (iRECIST).} +#' \item{`"rs_onco"`}{Disease Response Dataset.} +#' } +#' +#' @param example A string with either the basename, file name, or relative path +#' to a SDTM domain example file bundled with `{stdm.oak}`, e.g. `"cm"` +#' (Concomitant Medication) or `"ae"` (Adverse Events). +#' +#' @returns The local path to an example file if `example` is supplied, or a +#' character vector of example file names. +#' +#' @examples +#' # If no example is provided it returns a vector of possible choices. +#' domain_example() +#' +#' # Get the local path to the Concomitant Medication dataset file. +#' domain_example("cm") +#' +#' Local path to the Adverse Events dataset file. +#' domain_example("ae") +#' +#' @source See \url{https://cran.r-project.org/package=pharmaversesdtm}. +#' +#' @seealso [read_domain_example()] +#' @export +domain_example <- function(example) { + # If no example is requested, then return all available files. + if (missing(example)) { + domain_path <- system.file("domain", package = "sdtm.oak", mustWork = TRUE) + domain_files <- list.files(domain_path, pattern = "*.rds") + domains <- tools::file_path_sans_ext(basename(domain_files)) + return(domains) + } + + # Otherwise, resolve the local path to the example requested. + admiraldev::assert_character_scalar(example, optional = TRUE) + base_name <- tools::file_path_sans_ext(basename(example)) + path <- file.path("domain", paste0(base_name, ".rds")) + local_path <- system.file(path, package = "sdtm.oak") + + if (identical(local_path, "")) { + stop( + glue::glue( + "'{example}' does not match any domain example files. Run `domain_example()` for options." + ), + call. = FALSE + ) + } else { + local_path <- + system.file(path, package = "sdtm.oak", mustWork = TRUE) + return(local_path) + } +} + +#' Read an example SDTM domain +#' +#' [read_domain_example()] imports one of the bundled SDTM domain examples +#' as a [tibble][tibble::tibble-package] into R. See [domain_example()] for +#' possible choices. +#' +#' @param example The name of SDTM domain example, e.g. `"cm"` (Concomitant +#' Medication) or `"ae"` (Adverse Events). Run `read_domain_example()` for +#' available example files. +#' +#' @returns A [tibble][tibble::tibble-package] with an SDTM domain dataset, or a +#' character vector of example file names. +#' +#' @examples +#' # Leave the `example` parameter as missing for available example files. +#' read_domain_example() +#' +#' # Read the example Concomitant Medication domain. +#' read_domain_example("cm") +#' +#' # Read the example Adverse Events domain. +#' read_domain_example("ae") +#' +#' @seealso [domain_example()] +#' @export +read_domain_example <- function(example) { + if (missing(example)) { + return(domain_example()) + } else { + admiraldev::assert_character_scalar(example) + } + + path <- domain_example(example) + readr::read_rds(file = path) +} diff --git a/R/sort_by.R b/R/sort_by.R new file mode 100644 index 00000000..c3f26e47 --- /dev/null +++ b/R/sort_by.R @@ -0,0 +1,14 @@ +sort_by <- function(vars = oak_id_vars(), order = "asc") { + + order <- rlang::arg_match(order, values = c("asc", "desc")) + recycled_args <- vctrs::vec_recycle_common(vars = vars, order = order) + + # dplyr::if_else(order == "asc", recycled_args$vars, rlang::expr(desc(!!recycled_args$vars))) + + purrr::map2(.x = recycled_args$order, .y = rlang::syms(recycled_args$vars), rlang::call2) + + # rlang::exprs(!!!recycled_args) + # return(recycled_args) + # rlang::exprs(!!!vars) + +} diff --git a/data-raw/pharmaversesdtm.R b/data-raw/pharmaversesdtm.R new file mode 100644 index 00000000..adcb2fc2 --- /dev/null +++ b/data-raw/pharmaversesdtm.R @@ -0,0 +1,36 @@ +# Title: SDTM domain datasets provided by R package pharmaversesdtm +# Description: This script is used to snatch those SDTM datasets provided by +# pharmaversesdtm. These include datasets that are therapeutic area +# (TA)-agnostic (DM, VS, EG, etc.) as well TA-specific ones +# (RS, TR, OE, etc.). We export them to inst/domain as RDS. +# +# Source: R package pharmaversesdtm +# URL: (https://github.com/pharmaverse/pharmaversesdtm) + +library(pharmaversesdtm) +library(readr) +library(here) + +path <- here::here("inst/domain") + +readr::write_rds(x = ae, file = file.path(path, "ae.rds"), compress = "xz") +readr::write_rds(x = ae_ophtha, file = file.path(path, "ae_ophtha.rds"), compress = "xz") +readr::write_rds(x = ce_vaccine, file = file.path(path, "ce_vaccine.rds"), compress = "xz") +readr::write_rds(x = cm, file = file.path(path, "cm.rds"), compress = "xz") +readr::write_rds(x = dm, file = file.path(path, "dm.rds"), compress = "xz") +readr::write_rds(x = dm_vaccine, file = file.path(path, "dm_vaccine.rds"), compress = "xz") +readr::write_rds(x = ds, file = file.path(path, "ds.rds"), compress = "xz") +readr::write_rds(x = eg, file = file.path(path, "eg.rds"), compress = "xz") +readr::write_rds(x = ex, file = file.path(path, "ex.rds"), compress = "xz") +readr::write_rds(x = ex_ophtha, file = file.path(path, "ex_ophtha.rds"), compress = "xz") +readr::write_rds(x = ex_vaccine, file = file.path(path, "ex_vaccine.rds"), compress = "xz") +readr::write_rds(x = face_vaccine, file = file.path(path, "face_vaccine.rds"), compress = "xz") +readr::write_rds(x = is_vaccine, file = file.path(path, "is_vaccine.rds"), compress = "xz") +readr::write_rds(x = lb, file = file.path(path, "lb.rds"), compress = "xz") +readr::write_rds(x = mh, file = file.path(path, "mh.rds"), compress = "xz") +readr::write_rds(x = oe_ophtha, file = file.path(path, "oe_ophtha.rds"), compress = "xz") +readr::write_rds(x = pc, file = file.path(path, "pc.rds"), compress = "xz") +readr::write_rds(x = pp, file = file.path(path, "pp.rds"), compress = "xz") +readr::write_rds(x = qs_ophtha, file = file.path(path, "qs_ophtha.rds"), compress = "xz") +readr::write_rds(x = rs_onco, file = file.path(path, "rs_onco.rds"), compress = "xz") +readr::write_rds(x = rs_onco_irecist, file = file.path(path, "rs_onco_irecist.rds"), compress = "xz") diff --git a/inst/domain/ae.rds b/inst/domain/ae.rds new file mode 100644 index 0000000000000000000000000000000000000000..af4a697e21cca895cd0a6a1035bc90582518bb6a GIT binary patch literal 23200 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 X0r#jS;Gp)mJ}?c70ssI200CKA6Idc@ literal 0 HcmV?d00001 diff --git a/inst/domain/ae_ophtha.rds b/inst/domain/ae_ophtha.rds new file mode 100644 index 0000000000000000000000000000000000000000..a8a2bed450bd42b4dabf3c2bd2a6f40f043ae989 GIT binary patch literal 23308 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 b00HN<0iEvZsd>Q$l_#HsG>k8LV zxB)($nh+U|G&r=`{6wv=CWHW03fV}~-EN<++BE5}+ZXIwWDEkX>2CadXC>MmyF55( zqZ)x&|NEPOoN^<}RE`cUUe3RulTk@Uabh?<(CW79DdsK99!xNu5Ny0(ipEBHARU-N zJp!ZP!M^o$UxjgKB<+zU8VjAuJi{xA?3zBE7_npt-8F&2B4;EFPzAx7#IW$)m$G00 zToUU3uI|b@Mv2yp3v58qKi{9{fvgeZT5|YB)>W*O2UAEXu(vXmii!c)Dv~m;z2~=d z)N)D}_aq8-`UDB?3#-s$)&Py9CX|84`Jvvg$#bsgo96;WLEaBA;gX&tCuRq9vq+5V z)%wn(35e_YIXa4y9&DUZ^>m!v=Sm1=6gqqn8u$Nz6_#%BpOdBry`3$F_&8w|Im8^+=CTr?7tbe8p9 zw`HewJlp0M2v!s(?w4>EKn4%33r2*t8Q8@|PEGJV;x zieem_ONMhPGOvqvQzFg^E|svSJM!nS*i|)qWlAj)%>?RTL~J1bYnBTn$BEv1u7-yPWyU62W3=0tMFE! zaqSL4-r+nt4i&@U!8cJ`SSAk5xwa$Cc>7+iqpSTA?2P%<6wmu}yw55`3kh~$n=T&E zw36y!R?Wq>O`%8wfWB)^*M4g&BhPyDHq?VkbY5EP`2LWjK3yn{2Na}J0=UDQeoB}) zyG#5vhGk!0-X+#b$FcC7_cYGR5Z#9ptK!em(#9Q+T1A+~brn#WopWa&%{UMhw-|5z6^jg+s zhQ0iWjqbWJiO>Ac^8Rw?(csZz;PMH8>IJZrD5wP&Z9jGajucEQL^^-OwbQBFTsN9yvrP=1P%IGjQ)h6{69=>&mA!k|JnpSZAjigg> zoA*~vZ~s&${sIzWSulP_0#^MoYsgVf6LXiyK^-c@&h~P zZ_4aaqVE;Uw@xneT?#4!`~oA`EXa%T{{H0RTh9Dn=N~!sNQoTHOSa>v6oK z+JSa~MawCa%rfT%te6!L@pVhWG#OLWUY0&+dt}nV1}2d|?zLWU*+-wM@aJu&+{A%$ zwTsGdzrCfPi|F3~2O{Dlq6t3Mq2=6|hhEu}T$Ne>!z#s91AA+7tifab%uuWG7qbDl z%9%P1Zho+sJl#!yq|#?4W*4nXP(@v|X65e&H<`oCD`T|bDwxgW@%J*WF`$pwupIB) zWS>wqrJTZxY&f%i)4>^(!Dgq#;_Qnj`h=}~Aq>dw!7oolg6WfPq(QiK@+h6E_^K-B z+EH0zLyz@|nM0ZBqgoVugxb!pMBp$Mzh%z2V|>8vv+5h`8N4N3mj;SJ4gl+55h|M# zWn5Jnd zl}5tkGsoNG`G$8_m<<#aCyt7LB{mXv`+0qGJ(iKX(1HihZtZvOiZ-6KpKJd-LnxOC zN5@ou_nfXL>b-IedY1Q>OI-Rp`CRLdP!M9XmtxBFX1#rMq@NM&w+#sVaxAbrYT)6P zUFQtMOi1MiXi6Sx0;L!!w_A2nz$YB&K?MouyZ`{oQF$)_0mKc8s{sH}nQs3+Fb#_W K000000a;oAUwoqg literal 0 HcmV?d00001 diff --git a/inst/domain/cm.rds b/inst/domain/cm.rds new file mode 100644 index 0000000000000000000000000000000000000000..11a749f1934ce2001c881f9cda15045636739de8 GIT binary patch literal 42096 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 literal 0 HcmV?d00001 diff --git a/inst/domain/dm.rds b/inst/domain/dm.rds new file mode 100644 index 0000000000000000000000000000000000000000..0336ad26a1701ebfe3f0fcb0589ea16519597fe6 GIT binary patch literal 6992 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 z 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 literal 0 HcmV?d00001 diff --git a/inst/domain/dm_vaccine.rds b/inst/domain/dm_vaccine.rds new file mode 100644 index 0000000000000000000000000000000000000000..1b21debf8bc61aeb6f99a90c1cdc66a65aad14cd GIT binary patch literal 936 zcmV;Z16Tb0H+ooF0004LBHlIv03iVu0001VFXf})3+)4HT>vZsd>Q$l_#HsG>k8LV zxB)($bLiob^rWJmAhL+Kgu@Qd&F-b=bB^E|xn`43@Kc{L{vGms&=bRVq!3!WIz)3Z zVApDOJv&uxZ*tF$qiRr;9WozqS=0Ith!{LkwrSb{J(4*jsFB4}Lr>fm2ExskJWjg; zQnD6uf27879i}@k>u<@aT5E2fXSa%3oalXsp8aM%e>}x*`W`aC7$_GJajyU2Y^RM>!g%(T!bJRY)xKhe2CtgA{+r)aN zF}_xtN{0&c3mbn|R;&T9z(VIviI!9?W?>CLAokin)rCIJu)>APB160xZuF*--wG){>=Elm~^lpFc$-)C7 zi+Fn>&TTAi5a`jI0H#NUC1^&>I4%gDA0Gf6bemfF=e7uX39)M#OJ){>xzY}4Cplw$NA51|vC7*KWRcF1BeS4=Erbs|fql9Vc`88cTD< zDt(mOusKxdql8spZ7a(DJ}GfYU=9sntbh*C7fC3aV@;tyV4sZTtS``?pq z1nE7B*8K|K%d&jhR1C>7jkKmcH-_anwIHtz>Rb5t=+!Be z$*P3n40w^?H6XOUTHvhkhYu6fp`m&TpLjT{_g&joD8Y+!jwp zCutX@Ty+!}ZyQa+Ra^re`p}jgZ^u3ibz!sr0001g+(tP70fGna7XSd@KEw?^Fb#_W K000000a;pmAG1UN literal 0 HcmV?d00001 diff --git a/inst/domain/ds.rds b/inst/domain/ds.rds new file mode 100644 index 0000000000000000000000000000000000000000..4e930e365f07b865bb0f80def3ced27e144e15df GIT binary patch literal 8516 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 yW68vZsd>Q$l_#HsG>k8LV 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
-JdXJDA2&V+q*CwGP>-+H5_7^o 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

MJ+DdTq6z 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


CVe37zcq?_g+C0EoW@1un2bfjpGTtyAUDP}^_ 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 T2heq1o8wVH0{{R300CKA3_e3< literal 0 HcmV?d00001 diff --git a/inst/domain/ex.rds b/inst/domain/ex.rds new file mode 100644 index 0000000000000000000000000000000000000000..60c03deddaba3caed8600615216e0ab294bf701c GIT binary patch literal 5720 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 K000000a;o^LjVi_ literal 0 HcmV?d00001 diff --git a/inst/domain/ex_ophtha.rds b/inst/domain/ex_ophtha.rds new file mode 100644 index 0000000000000000000000000000000000000000..24736626bfb04d36d291dc998b58dcfb024386bc GIT binary patch literal 5864 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 G0a;pB{HtjI literal 0 HcmV?d00001 diff --git a/inst/domain/is_vaccine.rds b/inst/domain/is_vaccine.rds new file mode 100644 index 0000000000000000000000000000000000000000..b6b35b031178a29ae78da2f753d9ac38a82bc2c9 GIT binary patch literal 1116 zcmV-i1f%=?H+ooF0004LBHlIv03iVu0001VFXf})8Yl!ET>vZsd>Q$l_#HsG>k8LV zxB)(#+f2!hHI%s5v2=^QP?%b6K0r(KCk$Wyf9JY&)3DRPZP9lIZxW)LZoWa_?{8HZ zAajxqmS1N-hnWWWh%)b1wEX71+RP7NoI|TqCblpFGO<&S$K7vCEHgD zG7vlE9Y$|5kewHw8BtJ@htiCGp$|J1Ho`TFWTHdIyG0@2k9Mk*QIRcU@J9-n3uAW_ zPJ(D`wC8pDS_d+ES`JII9kjH|Zc(SA*p>a})QRR_h`$Rl=$p?_Jf^L2E5Yv)e!v}; zMi5p)CRN|-!RHm4Ew)(+Xq6?EhRa^J@L6*QY=4wyLrc{6Ka3A}Csvo4*`G+3Q#B#6 zW#9yE7x-lKHRNp^^4v#A_|Vnv%r3J1Fed;N+6Kjh3G#37b>YRzD&74q~?e}fFA{;g<9=Q}%q zr?72y$_ZMo+aKf<*)6bR1BUPMV#V1nkaPr-fj)!)oco+tCHJQcT!N(9(R7xgvmnRC5U8e6ObEVnoS^wE2*fvtMK>zRXx#?NX*{-4i>)Fv8p@8 zO8_lO)*)4Rm9syaGnd{B%L+(KhX^>;Z#8n`*qUTqCiTg*8I^~$iuCik_i>H$VowkN i00010tQ0o@0ksIJGynh@1|zCIFb#_W000000a;p|3lcQ| literal 0 HcmV?d00001 diff --git a/inst/domain/lb.rds b/inst/domain/lb.rds new file mode 100644 index 0000000000000000000000000000000000000000..f5c5d90e908ae251303f6b0b7ad52bd2ee0b5bec GIT binary patch literal 377952 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 z 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

x}m#&@ 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

J6GeOLlc-R4XT>hpUjIOR7ZVkm_8 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�#p>2;TA69Wr;`2(< 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

oM?|9oUt~ZcM2{@iPq0I_G zA?rd;qdues4{|FpFLnbNHi7!x^e+gF{lo%lD~<&ACg5=Msv8_|*Qbhr(W;FoXIz$b zTj1U1GJl8Hq&ME^oEmZ7C43|)qwEDKRDMv_?E((qxk9c%E^|wTkk+jd4RTopM@@A? zWkn#?QCgx1=X7#Y%)|nM?&QY>o#b0)TPeCxLi5re|E6cgqFd=e&fwbl8>SYnV9v@a z8%4{l9&-JNH7tdtgv19)3jNUz+6IfI;D3qGsx49H%kD$+JLy7ia{8%t?FHb317xw+ z$V@QbRvY=HMm>?%F$g4P4x*qW09Dj~1AGOqESJyPfL%R)wS@jb0~=cKI5;V`9>t ze^K`=r`%Av4qQ;U%q!Oz#;tE7q|DsE!cw=%cl6f*=V7obp#pGhFH6J)@2i(~2G_2V z{vz(I+aSxd(-Oyb_Y6*|IP=Y(h^EJ7nw$&3^TC)RI%Ow8muCSeDNGXPTta0Qxs?9e z825L?vZAB+(>}o@h@x^8WnR*JY(%2le8iVQ=L@HAY<_~CO!u-wk03tD6F9Cs=`W}m ztBmM{lmUEw5OxfpkSAsf;;6}^+nmRXVVW#)IO;>Goi<3K<|dP`?tg-btNcSEptz|+ z_|y@`m>YbN7o>q9*{{ZYWX=~VsH@3rUZ)ZKX|A$=nT)+1DrUm-}y4_R+4E=n5JtIN+FxcWzGhFYUx+GXolj&MEckafwK zYgDbuw`g17q$x*5-HZ<;${R?IfrJ3RqCl>Me5AGD6|J{z2dzJnUe*G z0yQulrrrw8zAdGZH~f;y&cK@AJA(j>`z{b#9|mMId&gIr4=>ZOYNbz`x3#f`a_;m5 z^l=khW>rF9d|!8&jbco0GoIU(U$=@*YTTX zZGX4g!YF1i+viTsW0mEr7WOd2TRKV>{!aP(S3HjvT;O0~@@`w+=G_^*^k04lX;cf1 z(jCMb0&!-{f}N|cxRdWf8u({Lvd6iiTke&RXrehLX;GFW=ATb=hv zZ&ebn^*VKg+89A09P%z_H?+X~1yzs)ltn$_1hV(n0thqda|H&qWVko;E3pv}qZB8-!_?^GIdGymBafx^1EA_7WNJ@o4HYwzio!d3Z7p7%-rm!a_2dUQd<*Ho zuO7rw52tOmeD-k_Y|YZWLGw?U>c*ZvRkU{8KOEHR66xqy)=V4tJW1CnzBFiPUJiYyQmSL6F^5A$ASTpdD20T_;cY5x#V^*>Qe7M$SWr?CDWHC}-2qnLr1 zPb_;XP#J(@Cd&wj-hR1ka>|-F8!(YK2g4)5y^ z1?k?0TVYp|uexD$23a*{9Up)Hx--AF+Pyd*8Yc8)8Dd{<$H7 zfos7)iLZ-ViK?Aqi^~1q9v78rV&R5}7(5IKLNxCr}UPM&hM@w~?YYqYK@aNF` zArdHSn$N3s*n#;R^~JAv!3($FJ6DP2x=Esn9~c^tez;>26f8;(Qcm0kl3vqD|FamCV;Zbq24MYCHtPuw2_A9 z^>AVF^&x!Sj}0_AmYoXpgX^g*Y2qDKnnn~(Vo1+DtZ|B#N$dYC28wavfSM2IgaN6r zMf;OFk$7yxbnp4cN4F{u`?=(7%f+X#hu(1U+o61*yb_!O#Z$25_FfYRm)RNUf)$fs z(4c|A6L+7h0Sp$~k!o}2{9IIwkaPXKZy<8MNX}S#*)0jKJQkLf1FFg-4`+J(+Q^o^ zlJu?T8Nq7EV5>=s#HFPLIU43u@^lFq6UCcIeagjrz@W8HbjH$yX~#kLq`%OnDI|uO-Z%GW8|)iar?C1j z3+x*Cj>3?!#l&J4iefD+rt8Et7h_3u*|{7y_QaBfR#5}%LTmjWc8TN$ng-=3grbV% zw}G{OqH}QzIiHJY8};$Ks)}~Ck=IrHGPo?b>uDHD=-T{R5Q(vZ4fmnuDz_qjYVE(6 z?qQ+EuDx@u(+ntp`{64oo_jADE8p}pSoxmZ=OFj&LDz@iX^FwqRrlsaHIFtC_x3*` zjXzx@a&282FjcbLZ1Fdq=0#ps<}}_N980h!k}RI4fBg~Ot#b`Zpr2-}Mx)qW%3~kM z5B+^hT*vK#VT)qnC0@;z67nyBM=~NTArcN?{K9R6Jk zA6!bZw-Jo`Z>b#bCqZU3oe5go1(5G0(rNMEPlSlA6zOG|{#67+ajHFLCY4`hbwlG! z-Q6DVe+B?5T7t}FSqwn`7_Y1Gxu}mtW%)b_oCeCrF`k33d*e~%2Z_g<2dIP|&*q^R zb$b({nF~b9hNoe7?Kyr_XJT0$k8CW|zw}mv%63nPuKiidkTH$$%^L@viYJ%zr>&6u zZz2ybpIrV0*Fl%8Zyrc&rQ~FH44i?ny2%NW=2PS|WDV1hW%gmm7}bg$2ms3~$Nk-X zE7){OQ&5!ET$)V0LI3IYxwuM&c{yTmTYp#)Sy3dKw`C=C)lX@i;;{~GFBY;j7ttc( zzJYmn>SAIl>H4z|WB?*2n?OkbmcfnhWWIS~W^IcKnN(Bm#=}L-|($?HE|c^IR9d-;eN;_l8Bw-(&pb zl@7KR)Q<%6jE1H9#c$@vTZ!K<@`*+0HLStm_3gLKuP706aidXdIkRy!aEL$V5z85J z^>Y)Sk3cX@N0S-EI$LWO%2|z)gs*^eEmH(~LH6i(zQ@Wn<<-TUr;x0Arrqx@7E0`6 zAHHS*>(ga{@nt6HyO{~?Lr*6Knv21eP9mccE{5j?!Znuvxew{rM^+SU4QHqY4EcahMVfb~fky}?W6UH9X>?--k*QprxNn}=i@0_Q-05OT4idtdeZ%DzYz z1O9_CUoYlUpn#it^-+S(9w=Lc_fA6@QYze_RncLW^7pkeWIys4yf;hjv2>v0iSoG< z;7e6%#IRaP6Ar*VzCuF534#(bYGo#MENofwa0Gsj@TMZyR&Uor%z{V;bP@BN ztWDuFI&E9TXNC#zLvh z5J^aEJ4H#54Gg6wUr8e!NRKIUh^1*vVyHor2dBvNST+AK)@W z5Y!^&)U2SzSkTf7z1ZLxr9SQ8>k`_a6ah8wXZ*6Cs5Y`V2Q3l)G&3`5Dhn%U!wK!a zTnM3iatBfm=(mg1se$!ok}L;qYI>>&E#HGY0smrLjyGF|?;{XAYDciEz=u{Og(@@@ z2xdJ;mRd!>jr_%{33`d4MJu+V<=i*(0ITV2+x{W{j&L|YFm1=xrX`EP@RAEU8k~C0 z2=dLUf^2xXW$N;@t{^|kuW==>b6s;Kg#HV49nrC9#$Qz)96Oo?=&?Wn#N&d zegVQW1;s}t+{~7zam#4a&ZN9Bv}=cGU!F8VczY><<|y1v15g+<*r>vrR7q8tjVZQ| z6oWg;!>T1)In|M^VU25={Bwq~P`uE?zbj6A+h7%+HE~zu3RP9D8QkMIGppAH7d3+g zs1)u=uiMmDni!%iW=W{0>BaPC=w>|+kuL4%SD!JO#{6z$7c+bt1Jv`QF zo+9WmV0}IF4N&XkNBN5G%kX}4^(F6Z6XNxkDX4e4J$Xy#j3}_Av7lR5O3PwKOwV=> zI}_vwWL%{Isod+PeE#F-_ZUCbZQ4MrDVR(=py@uQZgbvk^-*>ug2ryZg24mBWdf3x z*#gQGFroj`PTJT{o+V-D9`+3ZaJ0}!NX1=JdCLKu7rK+apW{|fI_5Ytpxx%Ymi6!Q zKg&L8HCp-}PuY(+3hERC+Q~g8&1t_{F+QAzU@!6o#^te7+!1t5vgS*rPO?bzJwjT8o@ zG^p|R5zg>7a9TQ_LmT+1E<~dNNKcZ)4)~BRfJ1!ifmOpUiKi=sp;*}W+K^-3djN{V zr2^HE3yDY$%zTJPE|LieQ^9nhShMmo;bJ-L^wQE1Aq3uiF%ut`Bo}H25Lp^!J>k=f8@9BkDoyqSdft2C8QGwuka}mN-dOv%Uc~YtGy`NaFWUqi* z{klLjA8+O)6bbYPdt02U`_7zBigQC25V)fnp}tjCqteMe4F>Tx`1%s(HR2T2 zYrG@y5Gt+yoP8G6rvWSLq(Il5p@HyVe=Rl1Nn zDmR1+kXMp&0`VoQ*=wiK9m9{Bd>vQSchcXY%Npu+?WcwArHpb1f)^>!T1aQJj8Xt{ zUgY*5099iyKD#1UWn!~hGC$D9x% z9)NLYGr4Siy7p+Uy5a!}aLm!fdZ#+I$6%DG&xiVM4_nU;( zQqzIII)Y@re(E3Xj_$QO4arX_j}arhP6fqItWL`L)5&STSpbecG8Lpog7)DiCW5T5?@M7Vq9L(qLA?Cbb+Yi%5-zRq}+|!!QR82M?NLN97D*rUvo6ktmJHB5%&-;50i)m}4}>_@S0_FGEQz_A9mw zJ8>1WU41&6lJ$hg;lf7S-E@Db{~zhhc-PC{)J$U&jm3Xn+YO29Mni_3)qsuF8cWha zlpbE}qRYbcXsw%zRe=T|bntcO!<{~c-Y`7s9=>T=O2l!zQ=K3X$e=|_FX3S^?x6dU z`8+4Gshe6`u|={y&*sA6XheRwO!NB`*7j>c|ADpYHXL%S%Ox3nZ^#>BDE#w15d0cO z%l+29>t(w9FPn?dAaJ;#Nh49JZyowwey>P=mM7Xf6^v!df_@d5q#U*jbaTcwjDj0J zR;>9JP1hGYBAQMq&(k*!PgA~5-4~`c*H7t@9R2ZO?ft2zE3MWUaFOh(}r_*Eh3(c0Mq1m~?HPi|< zOBHn+0J$Yd+RH5wi>Lo{wAG=HW%dFUZsd7+gdKQDBjxj%9POd$1r?*0{^ynG^2Utf zHDA0=3LmrGTs`m^&?j$uv_Hby zFO-s)bat*Fh_FkO5U(4d02;)=%`U{cR50K)Gi$Y_7d=IO*m|&m4zar);1E8t$E#Q3c4+d?O^;4UDLq$( zZ6L2|=-zJJiX|uz2e!qVN|w6R-fHx}1gXAndR*2tg6kZy6`X@A);%Zcy2iye06(W0 zRM>x52N}%otpKCQ_w*@n%6pdVrrP-Yg<)w0T@PU^cExGoctI(vk$y{F;J!@)p#|MQ zr`icvW32U=;zJs=Mc@%9aO|HPtkM$+_b=uab-Jq;pvxgr-_-+1)>b~Z;&j69$Qa;! zVrP#v1`HdMyNjbrU@Z~xD3RIYIfUQEJ$9&M?F*wRkEk88C{n0xhll)9&*T$dDW+CB zN$Ri#0;faeJEr&J(M`tFpd76o_-fFNAfGAu~auswkhly-56gG!V=YvKI$gW+u5N=@9vQ`S{F3|;djcV4xeGP$(j4C7nv61XQ6@@DL` z;DHP>LlwW0eJIvw?@@N^JIX-jo{U#y!kQ2^fMNh~U(Vt>RUE_GXbRYICA74G^w$bC`L&aGus9hsAtK zq?y7G48!%3c76^ZJ6sqCS8>cPKdRuHql)+%u*)H0S0HzZ4N<{LF&B!Z zGl4sShLKN|tgCYM!LsHIg$%~A5-XhpP_%J4#KqVyBgxDcg2=LJ^W<75-497zNBq%3 z&kYeovN%J-Cw#dOm9@HeA8bR4RPcn*@tSX`xFjB1!xV3n4}`>FpuD3Hp=>nJ+L zc~f4~Y9xLwe<#+SK;8L!dhXRX7j%&Pu>!S)CKPA0fz~r_O`;#3|$C>lU z(3z9zqD*npE;t45b`jr;{1%eCSZ3KXiK5%8(L3_hekU(goECjbc z92_Vlt&ZG57+=MGwEhK$NL-TFnV8J)x;f!cT}H=Erg#9VuIlzm8YTii%%N%$st}i| z=RKg~Lz*jD=p1JUT~$Vb0c(;<+EFci#^KejmHhxW9RQB_mpS}j-k8tBn#_sFtCK+r z)VjaXz_5%|T+wKe)`FU}x1AyuCSWW=_JC<{8r~3gYoP0_D#rj1PtK+B46q7lJdn>4 z%~{tBiz_*6t+Y06bhvS|QaHuJW8zCcL9~CTiEDZDf0U!bIra)PZ~pY5M+&ihM$Ayj zZ$)BSD`D1A5~EXSxvyh7xB6w)spO)@jYBwXWb)VeeBm{cc@K9&ZMGAwp^0GQU<7%p zX+{Rv_8|F1gvydugA^h*>53lWuulX%x-+K>SH9I+dS89U%NZR3Z&0-G;thHW>YN7E zfQwdpZ8#W^_u9^F?J+t1OCl-f8FR8d(6X5QxKv&AKLBN=@Pd_{W@sl)de@a-6m{aR* z{~u#-QA>bWLR($ZwPj@`e() z6C&Wcq~O86l#GA5WU2SNd3#;!alzC`@s}B-b0U+M$|}_^-i&x5TD^7UiqL?Rj#9kD zKkwm~2HS4}r9omPEVWU-PVJGvM8ZIB1QJ$%w13E;Qp{;A)97fHm-LhT`SqfAX`QEX zVR^@JJBk;il^x5(;Jkh$3OC%G5j?Cc=OgfwqXFDv9kR(I7&x$(EX}>wgNfnHmoNA% z>R}hqm()sPCg+0!@02^nva87N;DG1HfK*@+D^}2v7w?;{wf`GlI88M;>SSO}fVmLo zZ2kpI5O#g#K_$*13Bl>-gB9r_zG>bcveleNAFG9b2jbc2^6AX{+@yt&Zokq4&Yjvu z%sqXMKTG&OVit)Pr{v7d%+M~i+Oa~5q#omv|pUlG%XP4E*m+d{)=YT zK+~%qd>m2bJh5NrEOs&POp*$&gMsyfB8Oc3-IPU`|K1NW7!$rgS`vH`JHL}y^iE04 zv!SAAS~AQ)lx3dQ%;_!!3HiY~s30s42Y_z1(3O^n3y5b0@G-Lm@G927EkL8WPVZet#-6zNBa2`842@Rtgya1+N~PnC?m8dK@04{27VK%<^j0!Xk>s&QG(BZt2la3R z3y}3fG+WL7zHpSw-pp~tbyXTJ zA>BhUAu$|u0U_6w0{W|jEZ`0&d=x>N=sqt-r^eyP=Q z<=w@#DFoB_oc?px4Z%79KjnI!-l&o#iuI{6qyv&&J9VlYI()N|gr^N~H<|A}TC+7E z3BEXopcdB3%xEOTHSY*y^O!kRQ6&9>1;Wa10QO-Bh9H;j(dBw z2&1Mjs|irB;2I$)yUe=-^$Bz$JZ)>TwxSGgm7?lH zQ?=MB{~aabcE36wtv0FkdAD>CMJ2-=oeU>D?4=S4+8fC$K5x6Y5+}U%G|j<7syY!mxu*;;;p*d< zbC0X!qp&`LpU~oC~HOjf-@NC=Vwn4aXMHYqDPzSJ!9YWFtJI2=7(2<|~e#JmZ zgg9&Kxp1XTW!YhHw@^&A=Tdao0w7BZtYhVBR6J`!-}{q@#TCTLFS>jjV842;;aR;P}>L5woy{WLw(Q5w!e~+Xh<#tp;3uh z1!fgtBi?Ag^>_1uF)PPWmVS-{(d^};w0DzB5(z2zhkNp?83MmsSc8;VKFRS zY^FQZv&B}mi+fO*or_klrUZ}Q{<)6cDmzwHXBeZ4pZ;mZm*Vh=cqf(1URt; zFi)7kk5cIy{ci&6!tqw@+8X0D7O0Ba8dqBKJj}$k4~4&uG7Iy|w9%kIK`+aM^Y` zXHxAQ*2MuW;Ul+4OnClcE;QQ0M-_E>K;}~%z5n2)9(Ye*(wihar_5YbL%_V?g%=Kj zvwjUa147VQBp(7=(Y@i%(vSj^0^Yk?0N*6TeVWr1$3rq8Ii^#VX-2EkWs@(s&5uxL zb52BQextgL())v6AA@Nx1X)jcqF!H<~MV7ABVdTO>_H(*X zWYd5rc>?kadCcT0Y0>(nC#e`ex`X)Bf`NwEl#)8<)qEZ$&qC%FPKEn_Wake}&G} z@jmQV#)}5G|C9a@7FeyQCYkCC)A1;QNpf!0Rl;S3#gn{Hl|D(Dk*t-d1K48S8{yD= z3Qw^vQpPZ$(^kyI3P;o-{y*6KFn$b!u40CN7I6EUlh>jrRTv^Je{F*0nAiLEZnXuz zCEJECQk+eX1U`=a7;1?3^pFNX9rd149ZltV9>+x3&_Lg**PyH=^#-5;dV4HC^HP{u*(0|XDNu={zRhS*o{9E&}224p+CNu*dAkOqWiU?tB<3ql>R z%=TIr{`@Y^eeEsDMexg%c@Vy~U;+Ybo|Hy+Z^gmyD{!CNbCZ{Zdp!9(f%?J!s}NN_6%M$mMPb<#oJvk)ECG{m>p30 zsLA&6eY>}&G)71g6^8Q8)GR~01HGyWCm#w-wlDt3S#k1HO>s#DC~|_}JtXQ#UzjhI zE!0T>Ho7p@r*TC+D*V;5o8!g!*XCy!wuU|kE0Oo36e$s>bdXG3x0Ez3+Gbr5hMakQUW_xdo8T!hT!k*n&$d-j{^7 zzh9p14=I0`ZdoW3M2!9#0CO{SfXzd$L>ddREbKUK1vHy9(E@M0+9O3LNRRsc_Upcr zc_E#AFMSc*1`G49818PS6^13^+4IG?PNxlNvlt%GHUDbs7MU?*MuYW9_>;Ie6&Ijy zuk~&G!I^yBk++I_?SBP$m)p#~dB4E>Z5b5-OTJuY{jT@`y!mJxwU&I^-zVFTu};0` zXG#$HZk(k*I2@_utdm~U;55x29sRlEVRDFz!J6gVv!*bEkholl(Qf_~*|w=rzjY2O zyXW?Pe44FyyI~ow2&4o%NL1E6bq`CvJ$FOw{$#sh#HlRXgm-K#eaObp()B##y8n(L zy8%$4qxP1Wibd?o>kPtSq!xO@QmGuo@gSc!wx&X%SK1;4R6GrH?eFM7(Kyg_+EQK| z(s?te`q)ZGJZmx$*5PVf*n4RhgIL23BgH>H|J=S0_!)dUpYv7~=sUAQ!c|{_LIy&i z^kk$HI&(bk;B@;uaEV9|;c};#(|ADc;DiA#Lhr#Q#eHd0@9@WL{g#dmKyqBafqj;5 zgA7R+>tEye3{XX#N5}D<2Ah^_wTyLcP5S>(QL36s;C{3Bj$$i1ywyyS+A0v0K*21 zlc0XJBW%i|c&B~664x5Hm!0B<*Kb6d(NO(j?*iAkgJ;lML(cnm!_l%c3yg=A9ZMcx zrY5o0hu=ZZbeZ1(x}p%bV)gnC^Y2T#Q?&4VvYJkr;;Q{=1NBQ@L3~BWeu1&7&CJ5qW_->7@W>k1TD+iS{2ue_Q+L)MJkFZ}yZFb)hCY!P= z>oh%%q!5vZ&)f9A$OV+mv~Y?I^RBGN@+k;2sR&m;=!OipElV-CI|O3-Rtj<`{)vS` z@l7?MYDEw_*2T=$TF0_$Yg?>dvT_4KBdHjz>;WV|1bj-cTuYuXVI zX}i3rEayznwX81vz9-uY9R+B2M_ScibU}W_`cw-Q6)9vi{zAZR+Sa&rLH=6<;=H{R z7qI0DpRa)oOdyx7gyIQ;XB4W!1E7#xpn+T0rM4%yDR=27_=;&wheQ%OVL8{-g-Jen zV>IGdQ%PC*<6$tp!)GWAf2Jq#xuG;cD+dV3=gf|iGD62sYT1UN@ZEp$0i6S4{F<`y zShevOoL%ebPBg9vPggwY5B&afeXcf|6|_Q4yDLR#)EscMrGc3I4M%WK7dd-qxR^GQ zqlY&_xGGDfvh0^dK@VRjAG9s>r`b;YWOy*@Y)VrL?pzr(*6}k=#X{RYa{b|-wuv5Z zm#minay%;w{z&tW>Y*os5Lxl z*C)t=Ut?}n{|Xa|+1tB8kkcP2%q2=Acp0K}2vpr7$OJZ3?4@}=EskVzN^@^(oEE${ zFAOPucf#|X!obNM$jE5rHy-qs2Q9+K7vsf2}~08D9S4BvEw7eqG*w>1$ua#G`#Ny znk(Pmx!h@Ip509RlEd}AcrWR9{v5J;uljAKJswe)gvv{JrUd-a9vJJARg4GO-T=2V zH&mjt5i^8&?qN3;3SQ(m29D7f>RQEzC9Fyt&tR}7vKgha;CosCifz;DJzf!m>fXBn z%}WbWDAT=K<8}lCE;;rj+T=1(YQ7{dMWgk{RV5sYkTR=KP!1AB3p}P5 z?i*4(!Jr7~^GDUkkO{{>FDVzLJBDX@J-tR2t*RoE0nlgWL2o4bGd9%B!?3KeDVQ>5 zoo}B4qSS%@MqwC{mq{6E$_c;=mZL%kn@J`P=R7IFi;Lndkw1xgDzuUhd1`=JzPY;a zm^4^qZu`)wcKSh?bcBb!Js(8d(VZ3vdNiLCyNpy!n_3iSP8=|&hUu7+DNyjxmBY!w ziVNq>x5LX(O*4nS5aWc;IBTk|tH}2y ziAce7H7F$2_uPrISRmv(?Z4yBt`%l2(CTFeJSh@8TS!dX=L=4|8%-WHA*ll9!)}hz z;;}9sT*YtP4}VWzWE2c68aSa_q(qjRzD*Oi_@%001;U;dlT6g_9Ghy#5LR001)B*_@l>Q9uI#00001Sz1Gs@{a%j literal 0 HcmV?d00001 diff --git a/inst/domain/rs_onco.rds b/inst/domain/rs_onco.rds new file mode 100644 index 0000000000000000000000000000000000000000..6482566c79bfe736beaab346e178241b6b41c744 GIT binary patch literal 11780 zcmV+fF8k5_H+ooF0004LBHlIv03iVu0001VFXf~6F>o!%T>vZsd>Q$l_#HsG>k8LV zxB))B5ON8&&iAs~ngK)PWs%Vu`YY`879G8G^I-$^NL3P+5L(ke$411Qi@@Ng2`1Y#jxV@jlw=*dvYJpV#&xh`JpY4qMg#5R~6WOM5KkbidKlIgyyF3ySS`{_6c!;J63!NPg{EC#H zgSD1=+8lR4*sZ_C%Mg4}yf=0(B|6h2Zsr7>FMWF09Xl_)-Ay=wzumjUDEH8Zqy`&~}^2_7_&LGk^{L-MpMrA`Hh8_(awFKRnxh)P>w(HDr_;%gn( z1ADNGz4ydZbp|wM!)vz7fNVH;{T>J@n#=4q+w^4-&1o>qkFk@Jm#|SCov+uyBQ$Pt zdkEUOKE*jpQHC7DtImKw-h;%S3$Cpz-1e$B*$wzSjg89&j_sU}RfuRx55^+4N%rNU z!RiJdln4m71{rZ}X8*1%uK)tgWHz6QIeBLQvHtE6Sv*bSZ_@aFaGgMCCLl46LP8H} zd!OmeNn;alXsYS#jnQ?;eg`1-BQjOOyB*I45U|KHs2~#P`sDhyQ=4*hEFhJn#<=LD zjGZsV7E9ISlcxiVG^(}+eOzcasZfoVS%JD#e6eg1p6bPNm*ywg-wNpp@p$97)1wdF zz9-6CtKRilA%}r?brkmg7Ra*VoJLaLiKOsJ)HA8`;aabCmmnSIz7f3Z zzN@G|k{l>JT6%n4R^Z#if${ez=s6l)LiFyn58CIJ6=bjY~NW~xE)|8*Y_wk|i$M8YjM zCR@Bs_|T`7FSr+=L6%jlEg-#+FOvoF&D@~XxwQv z(E=N1JsRAYu4rJ)N2O{Xmf~Q3*Pz8Q1z!q|K}R)u-ndcFhqrl5 zqU)3m?07!YCi}<$mZ0K#e`^VL#kL8dHL9CCii0sBGlA51Zti8BXUH0dge}l5-k_); zr1YyT<5DWif6*gPAqw#FTGPGNS%g_dls%Pi?tKZS>NgPGm@_2)LDfO56y)#;T}Lpn zc!%2u#*NUHOSeTe(A=$N*+oCS-bxaEbbdI#pyiiqU9VmM=_yGD7TM?CygF>N-TEQQ zE8@2iV@-dv=Jc`Y8XAG&T(8vau%kh%hMYe@*KX*=XT{ps3oSNt_+_S`JG+uptqP^h z>F!%rJuO;)y8(-^?t|L_(VH$f@c|EQOA%wQTGkC0xB-fn^dF4}|;-f6BG{D+5${IO5Ql|LltYPjoV$1Xa4|Nei7yvUNt%!+J&22Kz zL+4Tc(lT)Wn52J5tf!ML zZdJJO3S+ULEwicjSAm2>sfjz>)?nR>{0r$t!^W~ACDpWY28mdW%$62^#**(bOe9(lGA;+c2D{G6+ zuMQ*^yQ%`haIKU>RNJ&~U7I^<3jL(92yx=~+h25Xm+fC6BWv>iAx|fFm3mNjqEBp>ClKZo;#=bMlGf_gu%$8!{dOw&X0> zCq+n63IcY(xC7uf*zK|!#}mjm7rpS!k+%*tV$vd`fFDlE&GrSCWCN`EYo{uJqoMcv zRlF;bAVPhn3<;@fNfe@1(WgB?F+Gcn{9ZjX^S^TnrJH#jxI(xfT+8(+QXk2<`KH4* zjjV!akzIQ7j**aZ*8E-_nmp)f4z|;h*qYh=m^Z|fxM=yc{$)9hWQ$9DAh(1Kn^{D= z6{dv#8xdf@A!r*`zZgI}wetyxHfXDkmT6<{vM#TK`^!PS7cs57v;@S5ef4p@KIi#Z zcflyImB~;wfsV^n!6HtDzqKVf{MD;c}+Wos8^;`$M%tt`q`^n)T87>=a zDtxIcNkL%GGj|k5Ns1Z>ka$5hm=tSyPaU47eZA&SKk`^AXU?63q2-cu^3>@5&QDEl z)p0Qk>K$_f!me!2Xx%i#)KYHu@sZ|PuEQ+>cNzS>JVmA>b>JH~VvB7W$t5#;H0`5G zgp;ME!UzQ&`NB-V3KU?CLMz<7ih8tH3J-;b?#Q+xTk*$a(ku24k4{1ViDLM1s+I+! zyd*U<4P1^rY#Ih1OJ54{bfIsFn^>hD$7eLPj+MF zcagdL58mjtsFVap1xYjb)IdV(O(Il{r!gVi5db%Ugh*0sgD)k~MzBQc6F)al*u?|w z--|%ozFOgbg2F-0_d%{dvZ4E7{E8K~63Hkx@loS2B)o?okDID+&=Hg2e*b)A?O{yK z%+UC-FnS(C1`pNGLfKdz=Cf-ObMF}>voGnRy<^R%B%yYM;+AAzYxy%@t9LJ?{{=&Y z0>gIbtgntq2*U)o8ca^YYRHGH;bh?tP@pj{?(o}!$!tC0^n6X!a%khDTRdBz4OEgb zVjtLTVAo4N-r8~@M@Hi#9AT}xu+bZHpwMhzNV*kyPxfk*C4HgKZQ+sIxSWoxDAv*} zV((e}-}QEwmptNKoQuFU)fklG1;tDAgF(iU4QJXN?g=8yV8U(^%L#SJTlKVWEK{?durvyZG-42_5@v;@13YwijE zE15a z_jvzRsgcc>GKd9+lbAf^ZsKCf(0V7I49xsW_%D0n5Z)bS@Q%JFgwOU*huE$Z!TqfU zr$<|j$;vo2p9r|DhmcyOVcX>u%2}KZTaK51Z8+6P{x!)_P0a|7tsG5jE%1TqcCEd^esq#Ov%_|dTFwwO+h?sl6rnYy8q`@ zCDf(wh@1j;K{g!8W9|W3x%&IeE|VkbljtAWnh!BJm&TmfcgB%S= zsN4e_eiV1&PEw5da z5kiCTOI}HotoetYYAPQ#yDr7S=*)s==c>n6Mhzzg4EB6i|mTH zGybX~R3a;xhDB=AX^&me{K(adi^&K=@)V}t?jbN_+;JJZU;WMO0z?tpvQw9J3Q~(i zf~L%iSeZt5q~xgn_kcV|%5_J0L-pf2KZ<)e*te1%{>NECUZ27k%wsvE4Gy^Gry(l` zz*otUgbFAYWN@=M$9n{UY#t~j6HOA>C%jWz>*q*NXGdrsFcli&28=W4sBv5aKa26k zVXzx~Gm{q4vs{T=Kqa4qusmt!OZ6KjTM`vmm{RY zN>gYxgTp(3FWI_BC4E9{p+|LhU}ViiHz;@IVxmA`w<;keWC`Ia8Eg8LDKSh4bIp5T z`TqdgEX>d>owZDfFw3qvlRjJzFj-$*(cJL{-I3tLD5q+epS7xW9V6+L>$UCYOQGZp zRKXz;@pAEkK*(Rz(sCXR?u$no_YM$Y{g|A3s)WCrp$J9mF6|9D7wPU0wsxl(tp2rJ zd9uAV`NgwVK6J5*Qee?Dt0z|xLw!PGa{a)f84Y41myd+mSj(qe14pjz5#i&LhjE|( zaBe0$*eNTl@cMOmaz5xbl@cRS9uX)?I7$TV2;1sRh@ouw2mP#gj)x|%e>8A?!*cD< z98i_i3d(=R0B0yYRT_yI6GK&D9tA`}MJ{^nMbmQ@i-9_CGVl)gcdk$oPbBmDQZJd+ zSlp|SvYZEY91TtKALIa_kd7W*-apMJ;2w?d=jIs{gamNS@UvW|knUP`(~gK0tdYQf z7XpXA6hj6}yZN31=El?IDQ~>E-NB|s21m^(_d$9TKF$-Zej6Xe-yrq=ISnUiqsHtj zR4bzekQ1R{+A5I-9%W{W?HCzd_--AGbs6-HhenkLLY*S?*bN1%0+953jDj-eTX*UR zDe9-zj0B$UFg#MCW@v%a7CQF7AH=3oUhm=#gJciQj#eFUoZqjbNt*y9am4+%qP>ZHUCpjx3px>ZE$njqk2W^QN_E*eK@!%eS<0B6g$Cm#a7q7Ks2y=0bl(NOHeP37h`Ns5a>fk$j|zlr4e z)Cj)QX9w62AhOe`P7|!wT%9ee>@0IvXYBp)lFkqNTB)a?Csh-SeSv8AUm*lrL;G^MRuIq<1SU0r zU<^8)Nio*3nM~3AL&sJ{v#;O!9FQ~1^8O#7^j}Xd%aBN{c$2q0RCWi}jg<9H=`W4( zPcYM&;y03ALh~;8^L^NNRcJ6Dsd_mw`EV~f>A+kq2f?0j@;tsYhcvTTakQ&VfF-4+ zw-%_KIo#jYdfWmnK%+T5_PVw#;dRA2qqC`pTHAA$A?^S#Zo|;p7x{7B*;8U)TUD^q zJ&bjxiaabZ*4>PftqYBbz1=&5A%nU#9E?Kbi`%BUeoYAs?!k6jS?_q!9NXawKIK)z z=Gk6a7;flOqvX={!V$6KLdbqCwn4D6jvGXjaIGt!tWyavKT5pqb_7ZIC-#7#RM?OH zYOLAN3C6zQ=4U`{H9**|ND#_Dhpngf zTRY>#4TRwK<9g6CxFDWCm$ADO2OFV3=&8uu8Mcp5EpZ41IEjK;Y)dO&8JQ~wL6Al$ zPzeyq;0dPr9B&1;XPi&Nm=D@N>`TI+x&=mtdP$lnEMYrF0@OjNtXr@_JLG{IQww=t%(`FkUA~ z9T$*VfhSL}P|ghi3ho4BVb1Q)R|9+vn8ZOW6|_>W;$$+y;J-Kp_CgQ!KDvuJ07x?^XNW5@O}0-n4uO+fwQq2r}~{R3JDld}kmkyswl zr`>2~mXN9Pdfv6o;f;A-cK3e7MXDgB?)~nmZJ+ngF!*=6c{My-pDUCEtq3KOyZYTB zm^nl}udDVwq^Z%^fErNF7So^N3f_@Fnl%u)jPvIJ@`DgL*@A(U|H4`WCS1W(wK~)? zwSXdT%YW6L(J*h)tX^}V6aFl^z`h}8Q$P*sCEDf6$I-m7d)Tj?4{q9E!NyAxBY)rE z6e;2mxU-RF=FyYP>_o&;*RUZGYwYuWyZ<4@h~_A^f{$xwFY8PH@B0O$Bg|T>ghEv= z`7IGiNb7TQPUA~`N{Zv@K8K~?w4U{p-<*dl<0#fTQA(A^OEXilG|>iUkfNIYgzkvJ z`;gDHnBqBa`CXoGwBfmgf;?F!ai2R#*IQM?%y5_08T2@xwtI++~=^c1C3WXtS=AT zcbci5Wf`^%WkSffy|L3e;fWmZl|?1EcCmAuTrgkHJ9+wfo~z~TDgo44r^dR?F3q~F zBGh`x1j84LuN*yA=(4{){aoCubSA8+qU~wAhYo~nwvW*(J|I|90M-_LnnIjJJ!WSi zgZd{L<<6N6#r(0~{tUCSoZ&^3a9C^j?C`iOy-v@Kk6C_`18O^h!<;q4^rGVxkBN^; zEBJ5;&7L>cjvX_UySVC{C_oLBSGjiVH_gg{KMJc;DdJZb79}eX3h{+4YooM)V`XZ! zF@LPaBIWo3Y@wcl)$8|g!ui@-NuQ2?KVk&k=%8Of*?Jd!6m~v>9tWKW$sw2B^5Syv(-#rYE%YxV-+flIzv(&RSkl2? zXFNZdaM9L-$Vrs_e92;4*`YN9G5^;Ig?UE|gH!|bBN}vQO>H4cyA0`&JXiq41=XGV zt~QUSM2=TjC>(`J+U&P%(+*>1*Xky4kESsaA*F-h8%j3dC*2}tWi>>N5pBU;4s73W zgOFLo(_%Y!ajI8r8pY(9dyP+;9}uA`ZZ!>w=kp4_*NMU#`B1hFVV7GY%_WlCwK?^P zLh-;o;%!c$>F2?>SjM6-9CTW#+1dNGBQrc`(STN-)WzCQdf-=Kt0ioxbnFDamPidI zN;BgA)Ux82YuY7$^XV<#iuu}*Y+b#wYM4{ z*`sA4Z?6wbH9PdXhqQrXJH0rq`l^2N%X#+KgoV9iI=M+_N{FM+)&_MU1AX(qRi=a#3<(+K$aQ7x zodg`O_i4!uc#MOnQ_f@cY-UZ&hGhU5_e1~+o!4q(GKylaQlVlYeU7M{3`*d}D<6C> zE;dRXJXMd;OR^8}^Vls&xJ9Z_Z*LmgkXtt5f=2i&=v{h)F1z*oENI!cq>w1mlW|8! zri@YMqGL*i@I*sr;!_@mR+;;`o;lOa;vaN~TH{a&ca>XI@g9lJ`9FE#6eh~9VFYjA>wEL+Vcx3&=%=5W?|caD#@KRr&m{g`HlfU;p+$a3tDL$ZYfri@y`UU!RYQ zz?P06N4bE$RK*Kk{$5ce8c)z>y1e~w*Yh%PJg_$o_Psg(cbKb^E#Z| zx4pMk6X+D2!^sv-X14I(kIhYJZRNAK9ASt&tzhs6z zo3{){N&8gcBvBi0BkbJd?PF#aOj0Fqkj67(G&Y#!bLR_1n~P6jx_ipU7_I}~1jmG> zD|pizvAFsS%08Lij5Fy_D2kHM7$K2dibU;11ZU7MOjsp}qSi$Wr9C>}Xo?!rE8H0f ze`b_X8%6m}4{7{!^PzsHN*3tVNtGzaTR;jRes_?tWV_@C`x=BpcVE1gI0lB}Vw%-Q z!am?V$W8mz-MP)XAh+k(B8ACTj!pm{pa&*>M7tPJTB?w;BC(0q)T1lW^^h z;LGaB!D+OEurkN-{=_|^tN47JA{*AGHlCPosPxO^vg5XD&hS?Ua3KzC&L{b`K^*l2 zM{hN7(0*Qc=><|3Xxb4KCpmZ_i$RH*()fw!nvq7>kqTxu>5t1}2)7hslN@RVdAL$!Vgz%@^Iv8xX_(-qa9;G9kVxmAB@%{uZwEtN-tomIF+@p8yQg5dL zl^AF3YT+z1C+|Y?0S=o?KxvD^9}Tma3Jd!jq5=D4NzgaVs#03724Jx=i_uNC<0vE` zvr!mCpiaoD7Qtn!?^~+4p&`yf;P#dKK6LWUC68Sg5XA_>s1XvLV&>@;Uy(*Ln@>M9 ziCHOWai4YpBi!&1v}GyU>5fgA&m6TQF1kTO2dj3oI+?~jXxM!3)j^r3aD!XkcUEHB z_!#+9I(GDs`yA5VE^zCBWc?*x$G{8>KU|BhAYK=u`qo?W_*E}<8 zcM#jWC45(jnP&9E-$)o8Q;5l%@d?a~F}gml!|2Y2)w2lw#|HCL&uZHH12go#&(#lC zYNGPOlo5>Qyt%?#S^9;Lrb--AazwDgB!!=L7}@)1hmMODfnGfPG{9FtH6CZAg-PRO zqg99iNO~qx1sNCu>7(n$?3w;DAcQgOo0o4tTUXRv%FSzv@MCCh-$aD04#HJgg~FM) zE!28Bg5C--U5*v^tiV*tzKfVxtjkKasbbmrNNKkoSae(#W3~%1Blj_eK2+-r;&JBM z`=F62Jk0L${k9d+IADYEel7A(h?G~uY{l=94I*meLh^f|&W@GO;b_4mt-T%yR-U|s zf*Lz#tsySF1G&sD1#cWV4)SvmsEQ+E=Unj;oZd&g{~E2f`^C`IozPC3s`e?YCv)5% zvUMHK0o<^pmL*!+_Y?;32n_xf&#W>7H8ETiHRZ$6%wStQ4hk<>ssdKKA7hDW<&S0tk{%zm`u903*ffD&WM4+>z{1k&W4oJAm~kQ(k-i94cY3557=;&=*{Z z^*BD1i@xmy9=#(5LE=7iu5@zu+=0_*9;95R4k}jDT3ML}UJpAP;h)tRa-&%p9>^q_ zmeAA}{ePp6*>y|rCM(OXzqY5sI-MpSt510nPegtA%tx*5caRFP36;)EQnWzv&aHYZ z0vuBMk$dxu4ur)j*#q_Ws;g$@EoB!_K89??lm<6!i?#kx&3e8!wmEEfy}N%LZKE2+O%A%B-=?-Ux`2P$uzHNt zlBMnSd4#3^-E~!4Ks#Tsg+}QaQH#%WX+0ac;2U(QTJilJrdUDJo2jbQWE+K`h+6S0 zkG1=2wVeM0p{vJEP(Ajs4~rnipMf?7p1;VilIp%W4cnWxE6lJVrDH5^D>$iFDdQ6+ z%K(St_Ef^a>XX2gT#w*6vh$WUd<{S$I_lsVFmKol*N7{(j`{FgkH?J7CinvnGT2uw zVDYY{hV z_T-7!{Acf)(#vUxJXOJWd>z;IRgN0@)Swg*H=6SRBODwn$b_!K+LF^?M#;*w9%-ja ziNhoRmPC#aL)W5lTKq3IRyh+DzQ<$)0l6W3hiYhXmn-;#wC2VU z`_2oA25lD3PMz{I-141JfSpFg>rTcgdnoCa3oN6ZQX{bsK1P_DFxCbfTb*XS#e-+} z$!cuj!Uh`TEIonmAd1cNw2X!f5mr_d$O#D>f6Y_eNteI99{a<9#dXfP=~_RsQDd(G zgmKG8>e#C$Uw#QDbf`!?Bh7m7zXJD)>8-8^f}=+crf zI5x;RbEF--;V^Dh#vgUN6U%|R`SD#4ob>q{vTwO`Uq2D~ zK^XUU`VB)ubrea9M$UeEGMxc;50Vw587AZ9Yqtd*o3(4^`8zj1%A?!wqexdvS=i$u zWq}9i)tIM5dArGs-c0CITPfj|f_aYLb^9dOqcgMt55R;#H4v&XH}!xWD>kyQ%NPZA z*F~LuenP)zHiX*lHm~MvG~WWi;A+bsqPD@OMGS%N|4=_k65N+!tVxs)IIQk&LW%+M zw#dpuqQ#ZO6dxClo{B0Lwh$9a-lO{-;^m&%$ z>z+(W-yMpiEA7R(e<0a}@@W1KLfvpgxeb47OZ8uL=nvFNzn8Ii3Og%7YCf6a&?s@+ z+Y*4@D(FbcP%F=DC5%{2rRrX98c^NIJjHCEU`x<=up1xtX`5Ix)f0 z8V$x$TQY%=if?ub#mbb&JG#c zDjX#yVjuoY_Fx!xK9JI-qt@#MB!%GTL@JL8P7t5`W=+rE7adH`B2fb=ECtpg!Od%f zmj~M{SoaV!w;uSEwqGi3bXM83$$C%rWLaGO0)aF<12qQ(6Gq;JD>wRS^uiuS-2ZJS z;@sh>#8lpDC=AbuX8{CrFH(nA)e>+awS01y>?!r9zQ>`_5G%cbn1tf4wNloDv*7(* z)p~k&2sMJoRaily+g2=*YHLS8M5+g4oEM7HrPT2jh1Uo@9p*f!w5^Y^D9ME>$`K@5 zRwm{oLY(QCf~O0Y=rfds3cVjBMpJyOvYp{hjgp<+431Mz`J!;4b$yYqE8e6ZfE6{D zy#$DC7{;7Ji_#xrvpPDp_A0&{7=D0MDg?RXUV{0K6sYSyiX8DvCVuJPvQ01cwfmM* zxeK0`w&JhJvISJ(YYCywi}R-9YrYSc_?c(HdvPrRWXmxKy}{M4Yj~fO*YTorEMh0Q z67k{2Q%-}{8BA>7+tm84Jh8g_`I89tOzWKHwmHNSkh4$th~+AwWpRGRY^N}NKYHoQ zd2Jf2zQ1jtX&>p1BM%#05JRN;79*L$Zmr++ zxjgb(Z42Fbt1vOV7oe~8K#x^l(JBCKh?iyKns*HCjVhO?r~DYrGdQ7_?1tz@fhLnX zWT!C2(_HRT_T??>pDq$jRxB8|Z<6@UYI7_vcK4FR?jkmlWJN+2whhS2X(OYP`txav?v8!8H(msuWy{CH+%kjdtd4o!WRW6O z!ufYB51CFr4i=j=qyRR4k{#ygKg{l!$!CWLiiKpG7^R^As-6^|NfmTIRZ5|Z0g_U) zot9J{YOkJmK&{7Ya2s?aGp~9?|#x z)_K~lYLJ{c#fu9ei@AAJgxsObc zVAej57=&DHrK-bDr#7kkC%bI3CnbAW&uhA2;(7j^KNaw6I!Z-U1>Xkz8;)4#q{4d2 zjL-agn%}li!4;&A>=YfA>dxW6g00E?EBxl+`wi{$x}^7RV#GOXKe0?eexK2hP3_~@ z%(&A2Wg|{T(qu7C=5Zo@Dn+-wOGss6PaR44hCTHLF2PLJ&hiKEbyHZA_B-w( z^lA4%3zz|dmV5h1E``U8qt)@4bYZdn^P1XAkI@JbMqufZTq2h`3wyp`qH{a-#%{#< zij=YW>WsH!;x@H?ZfS3Z!)_lgb>qHChJ;cQilI9}rhr4|l|tDzuG`cMm{HM6##fha z#PWlAO9lFGbEr7GTp|Qsnh-f`D8H#xZ+3hUE+yiGPH&}wqZ9)(x$8o z{mCv?zx4!jQ(|9*F-H}K&CxMti~N#~0<(QY6L)@;>UzvrN6dfkQPTk(oB$+fq016K zVl)cgm@EXQ9pS2M-WiQRF9b1OXlFRQy9RVc>7)fR!8Ycl*-6o;uk&4v%Uaz-2G;xb zMP=W&m8xUYMxFu2b@yk8Ws;=63a5V=ILyWtZ+!s^K4Nr%9iN*Xcd;!soAcZsJ>tL# zxh{0emWO~hJ$s~FMr&6h>p8E1PA1BU-MC|gsvV;T;EpO(AeL|bV7tI%j)JezQ&RG~ z%p^lA#lfcm>!zI%&yDo4-&jx;^6#%+x;_qmrXN5sT4*CjahMdyJu#C@NR-Y_y|#ij mNe}IQumAv?A9srY0pDBk;#>f!<4o;7Fb#_W000000a;qZ5*#rA literal 0 HcmV?d00001 diff --git a/inst/domain/rs_onco_irecist.rds b/inst/domain/rs_onco_irecist.rds new file mode 100644 index 0000000000000000000000000000000000000000..271da6da70b57a603b480e87a30f9ca784b2e2aa GIT binary patch literal 1976 zcmV;p2S@n*H+ooF0004LBHlIv03iVu0001VFXf}*WvZsd>Q$l_#HsG>k8LV zxB))CLEZTIAJQO0*ehb0!R@2=0|>Lx_Y%}q$xS1tWcTbh`9GdsmARr*>zms99WHQC ztpu9>0&uL+kHwx*#AV8K%yaF~P=WGP4Od&J71-kxiHM-kk$&;2$PAwgnFCBuMk5e=>=7OKxGMty~Cx@|&BL`DY+DtXEeYp-ZJs|nvAN{`LodnCP^ZZLw{#!WC z(-yvb*=Me}8g)w=E~m^dChw%p`HcCkv?VCncd7f%D`wO7W8Wr?YO`Gzh4LlbuH>4( z*1B15Bw#T?G!wo@8SEL9j6`2##)0fkeRz#@>x$iT8A3lb@?XmY|*> zXknZtFs#DCH#gc{Avl)~F+27rAbL@&e7>0mFEV`8uoi}m&P}-0l0o{cdVB{xeUzMY z<6!(TMJkm}#QG}b$`~+zW=50eKyB9WZn$_C!f$N-3e_&vn|b+1)Kg0l-w#ax zy{PectOtZNhZV?mWHvx(EsfL{LxU8NH<3yT3%J=4Q@X0Rg0E%mKS2!SEGpP2g|w{$ z&*jfR>^<+c!7h67S)ZRE!v*8@QWE?*rY3EY^_84<{+_3##x z4Nb+xE5dc~`tVi~Dh?S1sQF;J7nVYYH><%XX6H34G?9dLLhm}h(+2b^j#f0k(D1ZU zB-C6<)DiWo1m}Q;@qxeWT~_%SdYw>ilN5wat5>biSmg(Fs*W9P-wm>cySPNq$~7ih zxj>0xCJhld+&uKKhJ0Ks0Dksflv&1&X4?6dtC@|8jLP zHMVo|`4BI3*GbirVhrlD#uY_p;toY*^n4_esQ3HyP&#m_PSv`I=3yDZg=Uax(9#%!p{>&OLCHw^_6V+bnc zE58;t5*g0*gx`}6kxK|1Jp|_a^*xrdLH_&lDIOmB#L2JEV|;~?`Hg@^;*KfV(-4T z$oR2Zm~yfeW@RRb4J@d9C_>?E3yUJP*xvolfg7OaOL*5n7N3$J2Zk|9ZvO>t2!M3v z{;a!~zXSn*u{OsM4!lSp0yKm$m(C1UW2;-QyVvnsO=l;F+~y7m+v|mEP*H!?R=uuD zfd@LV6Y&_TTT!D^^9a2pu9fRnhp#TXf9}4q2?CMQl~Vm!t_M){Ue^yIpAFYfgaonGb|l! zfuPTk+NsWV3=XHp_8%8Iela?Em{u8a{I+R>*sQq=Y0{ot>g~_KM9XXSosfCb93xX1 zIk?2#`c%oOD_1o$;Tzv9*kv6zueOoHvz}W~!v1A@0EGsU3ud+x5W7QO`_Bz!(qB-# z1AciEeG3zxQ^rM^x+LN*mBu<@qd|T1&Kwb68ds9Wnxl+twOEO5jQotO1t!J0qdg2+ zpSRy1ykGbAV5hp3$@o(^*kj@yn`pzot6sKz5pe_-w#(gqb!YWHoW)L7A{RC@%$+)@ zndZCPHNF{Nyg&Y!be{kIhex6|74GlEr>X$r;zITkJO>=~lkluUcKgmC%FDOAQIn*E zvPI%zwGL5ek`un9Y~o(}wh3gaJF2{9THUyIq)w76)yqE&;TE*4kZhZo|k=iPrHB@^&eR1aH_`ubBO@e$OC@2CNRv^6$`E z!hXwSP?3evNr%w+rNTPEd0GH1CCgaS6>I%W&{x^@zp~XB9xLcF>lnb>dBNh8^sA`; z*D#h;u`H~M!3>;y Date: Sat, 4 May 2024 01:20:19 +0100 Subject: [PATCH 74/98] Fix bug in `assign_datetime` - This bug is related to the support of input is in two different variables (date and time). - A unit test was also added --- R/assign_datetime.R | 2 +- tests/testthat/test-assign_datetime.R | 78 +++++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 tests/testthat/test-assign_datetime.R diff --git a/R/assign_datetime.R b/R/assign_datetime.R index 6b4bd4e4..f1415b36 100644 --- a/R/assign_datetime.R +++ b/R/assign_datetime.R @@ -152,7 +152,7 @@ assign_datetime <- raw_dat |> dplyr::select(c(id_vars, raw_var)) |> dplyr::mutate("{tgt_var}" := tgt_val) |> # nolint object_name_linter() - dplyr::select(-rlang::sym(raw_var)) + dplyr::select(-raw_var) der_dat <- if (!is.null(tgt_dat)) { diff --git a/tests/testthat/test-assign_datetime.R b/tests/testthat/test-assign_datetime.R new file mode 100644 index 00000000..c9bf65c0 --- /dev/null +++ b/tests/testthat/test-assign_datetime.R @@ -0,0 +1,78 @@ +test_that("assign_datetime: date and time conversion", { + md1 <- + tibble::tribble( + ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, + 1L, "MD1", 375, NA, NA, NA, + 2L, "MD1", 375, "15-Sep-20", NA, NA, + 3L, "MD1", 376, "17-Feb-21", "17-Feb-21", NA, + 4L, "MD1", 377, "4-Oct-20", NA, NA, + 5L, "MD1", 377, "20-Jan-20", "20-Jan-20", "10:00:00", + 6L, "MD1", 377, "UN-UNK-2019", "UN-UNK-2019", NA, + 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, + 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, + 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", + 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, + 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, + 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, + 13L, "MD1", 379, NA, NA, NA, + 14L, "MD1", 379, NA, "17-Feb-20", NA + ) + + warning_msg <- "There were 12 parsing problems\\. Run `problems\\(\\)` on parsed results for details\\." + expect_warning( + rlang::with_interactive( + assign_datetime( + raw_dat = md1, + raw_var = c("MDEDR", "MDETM"), + raw_fmt = c("d-m-y", "H:M:S"), + raw_unk = c("UN", "UNK"), + tgt_var = "CMSTDTC" + ) + ), regexp = warning_msg) + + # If not run interactively then warnings should not be raised. + expect_silent( + cm1 <- assign_datetime( + raw_dat = md1, + raw_var = c("MDEDR", "MDETM"), + raw_fmt = c("d-m-y", "H:M:S"), + raw_unk = c("UN", "UNK"), + tgt_var = "CMSTDTC" + ) + ) + + problems_index <- seq(1L, 14L)[-c(5, 9)] + problems <- tibble::tibble(..i = problems_index, + MDEDR = md1$MDEDR[problems_index], + MDETM = md1$MDETM[problems_index]) + + CMSTDTC <- + structure( + c( + NA, + NA, + "2021-02-17", + NA, + "2020-01-20T10:00:00", + "2019", + "2019---20", + "2020", + "2020-01-26T07:00:00", + "2020-02-01", + "2020-02-18", + "2020---20", + NA, + "2020-02-17" + ), + class = "iso8601", + problems = problems + ) + + expected <- + cm1 |> + dplyr::select("oak_id", "raw_source", "patient_number") |> + dplyr::bind_cols(tibble::tibble(CMSTDTC = CMSTDTC)) + + expect_equal(object = cm1, expected = expected) + +}) From 3dba6d922aa47d88daaf328f9beb0e3912477567 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Sat, 4 May 2024 01:23:27 +0100 Subject: [PATCH 75/98] Linting --- tests/testthat/test-assign_datetime.R | 56 +++++++++++++-------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/tests/testthat/test-assign_datetime.R b/tests/testthat/test-assign_datetime.R index c9bf65c0..3eb117c0 100644 --- a/tests/testthat/test-assign_datetime.R +++ b/tests/testthat/test-assign_datetime.R @@ -2,33 +2,33 @@ test_that("assign_datetime: date and time conversion", { md1 <- tibble::tribble( ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, - 1L, "MD1", 375, NA, NA, NA, - 2L, "MD1", 375, "15-Sep-20", NA, NA, - 3L, "MD1", 376, "17-Feb-21", "17-Feb-21", NA, - 4L, "MD1", 377, "4-Oct-20", NA, NA, - 5L, "MD1", 377, "20-Jan-20", "20-Jan-20", "10:00:00", - 6L, "MD1", 377, "UN-UNK-2019", "UN-UNK-2019", NA, - 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, - 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, - 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", - 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, - 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, - 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, - 13L, "MD1", 379, NA, NA, NA, - 14L, "MD1", 379, NA, "17-Feb-20", NA + 1L, "MD1", 375L, NA, NA, NA, + 2L, "MD1", 375L, "15-Sep-20", NA, NA, + 3L, "MD1", 376L, "17-Feb-21", "17-Feb-21", NA, + 4L, "MD1", 377L, "4-Oct-20", NA, NA, + 5L, "MD1", 377L, "20-Jan-20", "20-Jan-20", "10:00:00", + 6L, "MD1", 377L, "UN-UNK-2019", "UN-UNK-2019", NA, + 7L, "MD1", 377L, "20-UNK-2019", "20-UNK-2019", NA, + 8L, "MD1", 378L, "UN-UNK-2020", "UN-UNK-2020", NA, + 9L, "MD1", 378L, "26-Jan-20", "26-Jan-20", "07:00:00", + 10L, "MD1", 378L, "28-Jan-20", "1-Feb-20", NA, + 11L, "MD1", 378L, "12-Feb-20", "18-Feb-20", NA, + 12L, "MD1", 379L, "10-UNK-2020", "20-UNK-2020", NA, + 13L, "MD1", 379L, NA, NA, NA, + 14L, "MD1", 379L, NA, "17-Feb-20", NA ) - warning_msg <- "There were 12 parsing problems\\. Run `problems\\(\\)` on parsed results for details\\." - expect_warning( - rlang::with_interactive( - assign_datetime( - raw_dat = md1, - raw_var = c("MDEDR", "MDETM"), - raw_fmt = c("d-m-y", "H:M:S"), - raw_unk = c("UN", "UNK"), - tgt_var = "CMSTDTC" - ) - ), regexp = warning_msg) + warning_msg <- + "There were 12 parsing problems\\. Run `problems\\(\\)` on parsed results for details\\." + expect_warning(rlang::with_interactive( + assign_datetime( + raw_dat = md1, + raw_var = c("MDEDR", "MDETM"), + raw_fmt = c("d-m-y", "H:M:S"), + raw_unk = c("UN", "UNK"), + tgt_var = "CMSTDTC" + ) + ), regexp = warning_msg) # If not run interactively then warnings should not be raised. expect_silent( @@ -41,12 +41,12 @@ test_that("assign_datetime: date and time conversion", { ) ) - problems_index <- seq(1L, 14L)[-c(5, 9)] + problems_index <- seq(1L, 14L)[-c(5L, 9L)] problems <- tibble::tibble(..i = problems_index, MDEDR = md1$MDEDR[problems_index], MDETM = md1$MDETM[problems_index]) - CMSTDTC <- + cmstdtc <- structure( c( NA, @@ -71,7 +71,7 @@ test_that("assign_datetime: date and time conversion", { expected <- cm1 |> dplyr::select("oak_id", "raw_source", "patient_number") |> - dplyr::bind_cols(tibble::tibble(CMSTDTC = CMSTDTC)) + dplyr::bind_cols(tibble::tibble(CMSTDTC = cmstdtc)) expect_equal(object = cm1, expected = expected) From 04254ac25866aad4c353f3a21a83d6d5a453e9af Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Sat, 4 May 2024 01:42:46 +0100 Subject: [PATCH 76/98] Update styling --- tests/testthat/test-assign_datetime.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/testthat/test-assign_datetime.R b/tests/testthat/test-assign_datetime.R index 3eb117c0..69980b95 100644 --- a/tests/testthat/test-assign_datetime.R +++ b/tests/testthat/test-assign_datetime.R @@ -42,9 +42,11 @@ test_that("assign_datetime: date and time conversion", { ) problems_index <- seq(1L, 14L)[-c(5L, 9L)] - problems <- tibble::tibble(..i = problems_index, - MDEDR = md1$MDEDR[problems_index], - MDETM = md1$MDETM[problems_index]) + problems <- tibble::tibble( + ..i = problems_index, + MDEDR = md1$MDEDR[problems_index], + MDETM = md1$MDETM[problems_index] + ) cmstdtc <- structure( @@ -74,5 +76,4 @@ test_that("assign_datetime: date and time conversion", { dplyr::bind_cols(tibble::tibble(CMSTDTC = cmstdtc)) expect_equal(object = cm1, expected = expected) - }) From 464f2271e0ee16f09182ee87e9e8b7da83df347d Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 14 May 2024 21:50:50 +0100 Subject: [PATCH 77/98] Add renv profile for R version 4.4 --- renv.lock | 1690 -------------------------- renv/activate.R | 80 +- renv/profiles/4.4/renv.lock | 538 ++++++++ renv/profiles/4.4/renv/.gitignore | 7 + renv/profiles/4.4/renv/settings.json | 19 + 5 files changed, 624 insertions(+), 1710 deletions(-) delete mode 100644 renv.lock create mode 100644 renv/profiles/4.4/renv.lock create mode 100644 renv/profiles/4.4/renv/.gitignore create mode 100644 renv/profiles/4.4/renv/settings.json diff --git a/renv.lock b/renv.lock deleted file mode 100644 index ebc34e12..00000000 --- a/renv.lock +++ /dev/null @@ -1,1690 +0,0 @@ -{ - "R": { - "Version": "4.3.3", - "Repositories": [ - { - "Name": "CRAN", - "URL": "https://packagemanager.posit.co/cran/latest" - }, - { - "Name": "RSPM", - "URL": "https://packagemanager.posit.co/cran/2023-04-20" - } - ] - }, - "Packages": { - "R.cache": { - "Package": "R.cache", - "Version": "0.16.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R.methodsS3", - "R.oo", - "R.utils", - "digest", - "utils" - ], - "Hash": "fe539ca3f8efb7410c3ae2cf5fe6c0f8" - }, - "R.methodsS3": { - "Package": "R.methodsS3", - "Version": "1.8.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "278c286fd6e9e75d0c2e8f731ea445c8" - }, - "R.oo": { - "Package": "R.oo", - "Version": "1.26.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R.methodsS3", - "methods", - "utils" - ], - "Hash": "4fed809e53ddb5407b3da3d0f572e591" - }, - "R.utils": { - "Package": "R.utils", - "Version": "2.12.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R.methodsS3", - "R.oo", - "methods", - "tools", - "utils" - ], - "Hash": "3dc2829b790254bfba21e60965787651" - }, - "R6": { - "Package": "R6", - "Version": "2.5.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "470851b6d5d0ac559e9d01bb352b4021" - }, - "Rcpp": { - "Package": "Rcpp", - "Version": "1.0.10", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "methods", - "utils" - ], - "Hash": "e749cae40fa9ef469b6050959517453c" - }, - "askpass": { - "Package": "askpass", - "Version": "1.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "sys" - ], - "Hash": "e8a22846fff485f0be3770c2da758713" - }, - "assertthat": { - "Package": "assertthat", - "Version": "0.2.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "tools" - ], - "Hash": "50c838a310445e954bc13f26f26a6ecf" - }, - "backports": { - "Package": "backports", - "Version": "1.4.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "c39fbec8a30d23e721980b8afb31984c" - }, - "base64enc": { - "Package": "base64enc", - "Version": "0.1-3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "543776ae6848fde2f48ff3816d0628bc" - }, - "bit": { - "Package": "bit", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "d242abec29412ce988848d0294b208fd" - }, - "bit64": { - "Package": "bit64", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "bit", - "methods", - "stats", - "utils" - ], - "Hash": "9fe98599ca456d6552421db0d6772d8f" - }, - "brew": { - "Package": "brew", - "Version": "1.0-8", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "d69a786e85775b126bddbee185ae6084" - }, - "brio": { - "Package": "brio", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "976cf154dfb043c012d87cddd8bca363" - }, - "bslib": { - "Package": "bslib", - "Version": "0.4.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "base64enc", - "cachem", - "grDevices", - "htmltools", - "jquerylib", - "jsonlite", - "memoise", - "mime", - "rlang", - "sass" - ], - "Hash": "a7fbf03946ad741129dc81098722fca1" - }, - "cachem": { - "Package": "cachem", - "Version": "1.0.7", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "fastmap", - "rlang" - ], - "Hash": "cda74447c42f529de601fe4d4050daef" - }, - "callr": { - "Package": "callr", - "Version": "3.7.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "processx", - "utils" - ], - "Hash": "9b2191ede20fa29828139b9900922e51" - }, - "checkmate": { - "Package": "checkmate", - "Version": "2.1.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "backports", - "utils" - ], - "Hash": "147e4db6909d8814bb30f671b49d7e06" - }, - "cli": { - "Package": "cli", - "Version": "3.6.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "89e6d8219950eac806ae0c489052048a" - }, - "clipr": { - "Package": "clipr", - "Version": "0.8.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "utils" - ], - "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" - }, - "commonmark": { - "Package": "commonmark", - "Version": "1.9.0", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "d691c61bff84bd63c383874d2d0c3307" - }, - "cpp11": { - "Package": "cpp11", - "Version": "0.4.3", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "ed588261931ee3be2c700d22e94a29ab" - }, - "crayon": { - "Package": "crayon", - "Version": "1.5.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "grDevices", - "methods", - "utils" - ], - "Hash": "e8a1e41acf02548751f45c718d55aa6a" - }, - "credentials": { - "Package": "credentials", - "Version": "1.3.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "askpass", - "curl", - "jsonlite", - "openssl", - "sys" - ], - "Hash": "93762d0a34d78e6a025efdbfb5c6bb41" - }, - "curl": { - "Package": "curl", - "Version": "5.0.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "e4f97056611e8e6b8b852d13b7400cf1" - }, - "desc": { - "Package": "desc", - "Version": "1.4.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "cli", - "rprojroot", - "utils" - ], - "Hash": "6b9602c7ebbe87101a9c8edb6e8b6d21" - }, - "devtools": { - "Package": "devtools", - "Version": "2.4.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "desc", - "ellipsis", - "fs", - "lifecycle", - "memoise", - "miniUI", - "pkgbuild", - "pkgdown", - "pkgload", - "profvis", - "rcmdcheck", - "remotes", - "rlang", - "roxygen2", - "rversions", - "sessioninfo", - "stats", - "testthat", - "tools", - "urlchecker", - "usethis", - "utils", - "withr" - ], - "Hash": "ea5bc8b4a6a01e4f12d98b58329930bb" - }, - "diffobj": { - "Package": "diffobj", - "Version": "0.3.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "crayon", - "methods", - "stats", - "tools", - "utils" - ], - "Hash": "bcaa8b95f8d7d01a5dedfd959ce88ab8" - }, - "digest": { - "Package": "digest", - "Version": "0.6.31", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "8b708f296afd9ae69f450f9640be8990" - }, - "downlit": { - "Package": "downlit", - "Version": "0.4.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "brio", - "desc", - "digest", - "evaluate", - "fansi", - "memoise", - "rlang", - "vctrs", - "withr", - "yaml" - ], - "Hash": "79bf3f66590752ffbba20f8d2da94c7c" - }, - "dplyr": { - "Package": "dplyr", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "cli", - "generics", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "rlang", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "eb5742d256a0d9306d85ea68756d8187" - }, - "ellipsis": { - "Package": "ellipsis", - "Version": "0.3.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "rlang" - ], - "Hash": "bb0eec2fe32e88d9e2836c2f73ea2077" - }, - "evaluate": { - "Package": "evaluate", - "Version": "0.20", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "methods" - ], - "Hash": "4b68aa51edd89a0e044a66e75ae3cc6c" - }, - "fansi": { - "Package": "fansi", - "Version": "1.0.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "grDevices", - "utils" - ], - "Hash": "1d9e7ad3c8312a192dea7d3db0274fde" - }, - "fastmap": { - "Package": "fastmap", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "f7736a18de97dea803bde0a2daaafb27" - }, - "fontawesome": { - "Package": "fontawesome", - "Version": "0.5.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "htmltools", - "rlang" - ], - "Hash": "1e22b8cabbad1eae951a75e9f8b52378" - }, - "fs": { - "Package": "fs", - "Version": "1.6.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "methods" - ], - "Hash": "f4dcd23b67e33d851d2079f703e8b985" - }, - "generics": { - "Package": "generics", - "Version": "0.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "methods" - ], - "Hash": "15e9634c0fcd294799e9b2e929ed1b86" - }, - "gert": { - "Package": "gert", - "Version": "1.9.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "askpass", - "credentials", - "openssl", - "rstudioapi", - "sys", - "zip" - ], - "Hash": "9122b3958e749badb5c939f498038b57" - }, - "gh": { - "Package": "gh", - "Version": "1.4.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "gitcreds", - "httr2", - "ini", - "jsonlite", - "rlang" - ], - "Hash": "03533b1c875028233598f848fda44c4c" - }, - "git2r": { - "Package": "git2r", - "Version": "0.32.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "graphics", - "utils" - ], - "Hash": "1882d7a76fd8c14b2322865f74c9a348" - }, - "gitcreds": { - "Package": "gitcreds", - "Version": "0.1.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "ab08ac61f3e1be454ae21911eb8bc2fe" - }, - "glue": { - "Package": "glue", - "Version": "1.6.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "methods" - ], - "Hash": "4f2596dfb05dac67b9dc558e5c6fba2e" - }, - "highr": { - "Package": "highr", - "Version": "0.10", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "xfun" - ], - "Hash": "06230136b2d2b9ba5805e1963fa6e890" - }, - "hms": { - "Package": "hms", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "lifecycle", - "methods", - "pkgconfig", - "rlang", - "vctrs" - ], - "Hash": "b59377caa7ed00fa41808342002138f9" - }, - "htmltools": { - "Package": "htmltools", - "Version": "0.5.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "base64enc", - "digest", - "ellipsis", - "fastmap", - "grDevices", - "rlang", - "utils" - ], - "Hash": "ba0240784ad50a62165058a27459304a" - }, - "htmlwidgets": { - "Package": "htmlwidgets", - "Version": "1.6.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "grDevices", - "htmltools", - "jsonlite", - "knitr", - "rmarkdown", - "yaml" - ], - "Hash": "a865aa85bcb2697f47505bfd70422471" - }, - "httpuv": { - "Package": "httpuv", - "Version": "1.6.9", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "Rcpp", - "later", - "promises", - "utils" - ], - "Hash": "1046aa31a57eae8b357267a56a0b6d8b" - }, - "httr": { - "Package": "httr", - "Version": "1.4.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "curl", - "jsonlite", - "mime", - "openssl" - ], - "Hash": "f6844033201269bec3ca0097bc6c97b3" - }, - "httr2": { - "Package": "httr2", - "Version": "0.2.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "cli", - "curl", - "glue", - "magrittr", - "openssl", - "rappdirs", - "rlang", - "withr" - ], - "Hash": "5c09fe33064978ede54de42309c8b532" - }, - "hunspell": { - "Package": "hunspell", - "Version": "3.0.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "Rcpp", - "digest" - ], - "Hash": "656219b6f3f605499d7cdbe208656639" - }, - "ini": { - "Package": "ini", - "Version": "0.3.1", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "6154ec2223172bce8162d4153cda21f7" - }, - "jquerylib": { - "Package": "jquerylib", - "Version": "0.1.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "htmltools" - ], - "Hash": "5aab57a3bd297eee1c1d862735972182" - }, - "jsonlite": { - "Package": "jsonlite", - "Version": "1.8.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "methods" - ], - "Hash": "a4269a09a9b865579b2635c77e572374" - }, - "knitr": { - "Package": "knitr", - "Version": "1.42", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "evaluate", - "highr", - "methods", - "tools", - "xfun", - "yaml" - ], - "Hash": "8329a9bcc82943c8069104d4be3ee22d" - }, - "later": { - "Package": "later", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "Rcpp", - "rlang" - ], - "Hash": "7e7b457d7766bc47f2a5f21cc2984f8e" - }, - "lifecycle": { - "Package": "lifecycle", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "glue", - "rlang" - ], - "Hash": "001cecbeac1cff9301bdc3775ee46a86" - }, - "lubridate": { - "Package": "lubridate", - "Version": "1.9.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "generics", - "methods", - "timechange" - ], - "Hash": "e25f18436e3efd42c7c590a1c4c15390" - }, - "magrittr": { - "Package": "magrittr", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "7ce2733a9826b3aeb1775d56fd305472" - }, - "memoise": { - "Package": "memoise", - "Version": "2.0.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cachem", - "rlang" - ], - "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" - }, - "mime": { - "Package": "mime", - "Version": "0.12", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "tools" - ], - "Hash": "18e9c28c1d3ca1560ce30658b22ce104" - }, - "miniUI": { - "Package": "miniUI", - "Version": "0.1.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "htmltools", - "shiny", - "utils" - ], - "Hash": "fec5f52652d60615fdb3957b3d74324a" - }, - "openssl": { - "Package": "openssl", - "Version": "2.0.6", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "askpass" - ], - "Hash": "0f7cd2962e3044bb940cca4f4b5cecbe" - }, - "pillar": { - "Package": "pillar", - "Version": "1.9.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cli", - "fansi", - "glue", - "lifecycle", - "rlang", - "utf8", - "utils", - "vctrs" - ], - "Hash": "15da5a8412f317beeee6175fbc76f4bb" - }, - "pkgbuild": { - "Package": "pkgbuild", - "Version": "1.4.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "callr", - "cli", - "crayon", - "desc", - "prettyunits", - "processx", - "rprojroot", - "withr" - ], - "Hash": "d6c3008d79653a0f267703288230105e" - }, - "pkgconfig": { - "Package": "pkgconfig", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "utils" - ], - "Hash": "01f28d4278f15c76cddbea05899c5d6f" - }, - "pkgdown": { - "Package": "pkgdown", - "Version": "2.0.7", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "bslib", - "callr", - "cli", - "desc", - "digest", - "downlit", - "fs", - "httr", - "jsonlite", - "magrittr", - "memoise", - "purrr", - "ragg", - "rlang", - "rmarkdown", - "tibble", - "whisker", - "withr", - "xml2", - "yaml" - ], - "Hash": "16fa15449c930bf3a7761d3c68f8abf9" - }, - "pkgload": { - "Package": "pkgload", - "Version": "1.3.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "crayon", - "desc", - "fs", - "glue", - "methods", - "rlang", - "rprojroot", - "utils", - "withr" - ], - "Hash": "6b0c222c5071efe0f3baf3dae9aa40e2" - }, - "praise": { - "Package": "praise", - "Version": "1.0.0", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "a555924add98c99d2f411e37e7d25e9f" - }, - "prettyunits": { - "Package": "prettyunits", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" - }, - "processx": { - "Package": "processx", - "Version": "3.8.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "ps", - "utils" - ], - "Hash": "d75b4059d781336efba24021915902b4" - }, - "profvis": { - "Package": "profvis", - "Version": "0.3.7", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "htmlwidgets", - "stringr" - ], - "Hash": "e9d21e79848e02e524bea6f5bd53e7e4" - }, - "progress": { - "Package": "progress", - "Version": "1.2.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R6", - "crayon", - "hms", - "prettyunits" - ], - "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" - }, - "promises": { - "Package": "promises", - "Version": "1.2.0.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R6", - "Rcpp", - "later", - "magrittr", - "rlang", - "stats" - ], - "Hash": "4ab2c43adb4d4699cf3690acd378d75d" - }, - "ps": { - "Package": "ps", - "Version": "1.7.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "709d852d33178db54b17c722e5b1e594" - }, - "purrr": { - "Package": "purrr", - "Version": "1.0.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "lifecycle", - "magrittr", - "rlang", - "vctrs" - ], - "Hash": "d71c815267c640f17ddbf7f16144b4bb" - }, - "ragg": { - "Package": "ragg", - "Version": "1.2.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "systemfonts", - "textshaping" - ], - "Hash": "690bc058ea2b1b8a407d3cfe3dce3ef9" - }, - "rappdirs": { - "Package": "rappdirs", - "Version": "0.3.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "5e3c5dc0b071b21fa128676560dbe94d" - }, - "rcmdcheck": { - "Package": "rcmdcheck", - "Version": "1.4.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R6", - "callr", - "cli", - "curl", - "desc", - "digest", - "pkgbuild", - "prettyunits", - "rprojroot", - "sessioninfo", - "utils", - "withr", - "xopen" - ], - "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" - }, - "readr": { - "Package": "readr", - "Version": "2.1.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "cli", - "clipr", - "cpp11", - "crayon", - "hms", - "lifecycle", - "methods", - "rlang", - "tibble", - "tzdb", - "utils", - "vroom" - ], - "Hash": "b5047343b3825f37ad9d3b5d89aa1078" - }, - "rematch2": { - "Package": "rematch2", - "Version": "2.1.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "tibble" - ], - "Hash": "76c9e04c712a05848ae7a23d2f170a40" - }, - "remotes": { - "Package": "remotes", - "Version": "2.5.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "methods", - "stats", - "tools", - "utils" - ], - "Hash": "3ee025083e66f18db6cf27b56e23e141" - }, - "renv": { - "Package": "renv", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "utils" - ], - "Hash": "41b847654f567341725473431dd0d5ab" - }, - "rlang": { - "Package": "rlang", - "Version": "1.1.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "utils" - ], - "Hash": "dc079ccd156cde8647360f473c1fa718" - }, - "rmarkdown": { - "Package": "rmarkdown", - "Version": "2.21", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "bslib", - "evaluate", - "fontawesome", - "htmltools", - "jquerylib", - "jsonlite", - "knitr", - "methods", - "stringr", - "tinytex", - "tools", - "utils", - "xfun", - "yaml" - ], - "Hash": "493df4ae51e2e984952ea4d5c75786a3" - }, - "roxygen2": { - "Package": "roxygen2", - "Version": "7.3.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "brew", - "cli", - "commonmark", - "cpp11", - "desc", - "knitr", - "methods", - "pkgload", - "purrr", - "rlang", - "stringi", - "stringr", - "utils", - "withr", - "xml2" - ], - "Hash": "c25fe7b2d8cba73d1b63c947bf7afdb9" - }, - "rprojroot": { - "Package": "rprojroot", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "1de7ab598047a87bba48434ba35d497d" - }, - "rstudioapi": { - "Package": "rstudioapi", - "Version": "0.14", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "690bd2acc42a9166ce34845884459320" - }, - "rversions": { - "Package": "rversions", - "Version": "2.1.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "curl", - "utils", - "xml2" - ], - "Hash": "a9881dfed103e83f9de151dc17002cd1" - }, - "sass": { - "Package": "sass", - "Version": "0.4.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R6", - "fs", - "htmltools", - "rappdirs", - "rlang" - ], - "Hash": "2bb4371a4c80115518261866eab6ab11" - }, - "sessioninfo": { - "Package": "sessioninfo", - "Version": "1.2.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "tools", - "utils" - ], - "Hash": "3f9796a8d0a0e8c6eb49a4b029359d1f" - }, - "shiny": { - "Package": "shiny", - "Version": "1.7.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "bslib", - "cachem", - "commonmark", - "crayon", - "ellipsis", - "fastmap", - "fontawesome", - "glue", - "grDevices", - "htmltools", - "httpuv", - "jsonlite", - "later", - "lifecycle", - "methods", - "mime", - "promises", - "rlang", - "sourcetools", - "tools", - "utils", - "withr", - "xtable" - ], - "Hash": "c2eae3d8c670fa9dfa35a12066f4a1d5" - }, - "sourcetools": { - "Package": "sourcetools", - "Version": "0.1.7-1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "5f5a7629f956619d519205ec475fe647" - }, - "spelling": { - "Package": "spelling", - "Version": "2.2.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "commonmark", - "hunspell", - "knitr", - "xml2" - ], - "Hash": "8ed9f010f7caeb8586523088b7f23dcd" - }, - "staged.dependencies": { - "Package": "staged.dependencies", - "Version": "0.3.1.9001", - "Source": "GitHub", - "RemoteType": "github", - "RemoteHost": "api.github.com", - "RemoteUsername": "openpharma", - "RemoteRepo": "staged.dependencies", - "RemoteRef": "main", - "RemoteSha": "fb124997306b35d44a0225bb4b400bf7258c4c75", - "Requirements": [ - "checkmate", - "desc", - "devtools", - "digest", - "dplyr", - "fs", - "git2r", - "glue", - "httr", - "jsonlite", - "methods", - "rcmdcheck", - "remotes", - "rlang", - "stats", - "tidyr", - "utils", - "withr", - "yaml" - ], - "Hash": "145e45afff215d85f808dda07557fcad" - }, - "stringi": { - "Package": "stringi", - "Version": "1.7.12", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "stats", - "tools", - "utils" - ], - "Hash": "ca8bd84263c77310739d2cf64d84d7c9" - }, - "stringr": { - "Package": "stringr", - "Version": "1.5.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "magrittr", - "rlang", - "stringi", - "vctrs" - ], - "Hash": "671a4d384ae9d32fc47a14e98bfa3dc8" - }, - "styler": { - "Package": "styler", - "Version": "1.10.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R.cache", - "cli", - "magrittr", - "purrr", - "rlang", - "rprojroot", - "tools", - "vctrs", - "withr" - ], - "Hash": "d61238fd44fc63c8adf4565efe8eb682" - }, - "sys": { - "Package": "sys", - "Version": "3.4.1", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "34c16f1ef796057bfa06d3f4ff818a5d" - }, - "systemfonts": { - "Package": "systemfonts", - "Version": "1.0.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "90b28393209827327de889f49935140a" - }, - "testthat": { - "Package": "testthat", - "Version": "3.1.7", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "brio", - "callr", - "cli", - "desc", - "digest", - "ellipsis", - "evaluate", - "jsonlite", - "lifecycle", - "magrittr", - "methods", - "pkgload", - "praise", - "processx", - "ps", - "rlang", - "utils", - "waldo", - "withr" - ], - "Hash": "7eb5fd202a61d2fb78af5869b6c08998" - }, - "textshaping": { - "Package": "textshaping", - "Version": "0.3.6", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cpp11", - "systemfonts" - ], - "Hash": "1ab6223d3670fac7143202cb6a2d43d5" - }, - "tibble": { - "Package": "tibble", - "Version": "3.2.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "fansi", - "lifecycle", - "magrittr", - "methods", - "pillar", - "pkgconfig", - "rlang", - "utils", - "vctrs" - ], - "Hash": "a84e2cc86d07289b3b6f5069df7a004c" - }, - "tidyr": { - "Package": "tidyr", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "cpp11", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "purrr", - "rlang", - "stringr", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "e47debdc7ce599b070c8e78e8ac0cfcf" - }, - "tidyselect": { - "Package": "tidyselect", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang", - "vctrs", - "withr" - ], - "Hash": "79540e5fcd9e0435af547d885f184fd5" - }, - "timechange": { - "Package": "timechange", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "8548b44f79a35ba1791308b61e6012d7" - }, - "tinytex": { - "Package": "tinytex", - "Version": "0.45", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "xfun" - ], - "Hash": "e4e357f28c2edff493936b6cb30c3d65" - }, - "tzdb": { - "Package": "tzdb", - "Version": "0.3.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" - }, - "urlchecker": { - "Package": "urlchecker", - "Version": "1.0.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "curl", - "tools", - "xml2" - ], - "Hash": "409328b8e1253c8d729a7836fe7f7a16" - }, - "usethis": { - "Package": "usethis", - "Version": "2.1.6", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "clipr", - "crayon", - "curl", - "desc", - "fs", - "gert", - "gh", - "glue", - "jsonlite", - "lifecycle", - "purrr", - "rappdirs", - "rlang", - "rprojroot", - "rstudioapi", - "stats", - "utils", - "whisker", - "withr", - "yaml" - ], - "Hash": "a67a22c201832b12c036cc059f1d137d" - }, - "utf8": { - "Package": "utf8", - "Version": "1.2.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "1fe17157424bb09c48a8b3b550c753bc" - }, - "vctrs": { - "Package": "vctrs", - "Version": "0.6.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang" - ], - "Hash": "a745bda7aff4734c17294bb41d4e4607" - }, - "vroom": { - "Package": "vroom", - "Version": "1.6.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "bit64", - "cli", - "cpp11", - "crayon", - "glue", - "hms", - "lifecycle", - "methods", - "progress", - "rlang", - "stats", - "tibble", - "tidyselect", - "tzdb", - "vctrs", - "withr" - ], - "Hash": "7015a74373b83ffaef64023f4a0f5033" - }, - "waldo": { - "Package": "waldo", - "Version": "0.4.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cli", - "diffobj", - "fansi", - "glue", - "methods", - "rematch2", - "rlang", - "tibble" - ], - "Hash": "035fba89d0c86e2113120f93301b98ad" - }, - "whisker": { - "Package": "whisker", - "Version": "0.4.1", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "c6abfa47a46d281a7d5159d0a8891e88" - }, - "withr": { - "Package": "withr", - "Version": "2.5.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "grDevices", - "graphics", - "stats" - ], - "Hash": "c0e49a9760983e81e55cdd9be92e7182" - }, - "xfun": { - "Package": "xfun", - "Version": "0.38", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "stats", - "tools" - ], - "Hash": "1ed71215d45e85562d3b1b29a068ccec" - }, - "xml2": { - "Package": "xml2", - "Version": "1.3.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "methods" - ], - "Hash": "40682ed6a969ea5abfd351eb67833adc" - }, - "xopen": { - "Package": "xopen", - "Version": "1.0.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "processx" - ], - "Hash": "6c85f015dee9cc7710ddd20f86881f58" - }, - "xtable": { - "Package": "xtable", - "Version": "1.8-4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "stats", - "utils" - ], - "Hash": "b8acdf8af494d9ec19ccb2481a9b11c2" - }, - "yaml": { - "Package": "yaml", - "Version": "2.3.7", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "0d0056cc5383fbc240ccd0cb584bf436" - }, - "zip": { - "Package": "zip", - "Version": "2.3.0", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "d98c94dacb7e0efcf83b0a133a705504" - } - } -} diff --git a/renv/activate.R b/renv/activate.R index cb5401f9..d13f9932 100644 --- a/renv/activate.R +++ b/renv/activate.R @@ -2,11 +2,13 @@ local({ # the requested version of renv - version <- "1.0.3" + version <- "1.0.7" attr(version, "sha") <- NULL # the project directory - project <- getwd() + project <- Sys.getenv("RENV_PROJECT") + if (!nzchar(project)) + project <- getwd() # use start-up diagnostics if enabled diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") @@ -31,6 +33,14 @@ local({ if (!is.null(override)) return(override) + # if we're being run in a context where R_LIBS is already set, + # don't load -- presumably we're being run as a sub-process and + # the parent process has already set up library paths for us + rcmd <- Sys.getenv("R_CMD", unset = NA) + rlibs <- Sys.getenv("R_LIBS", unset = NA) + if (!is.na(rlibs) && !is.na(rcmd)) + return(FALSE) + # next, check environment variables # TODO: prefer using the configuration one in the future envvars <- c( @@ -50,9 +60,22 @@ local({ }) - if (!enabled) + # bail if we're not enabled + if (!enabled) { + + # if we're not enabled, we might still need to manually load + # the user profile here + profile <- Sys.getenv("R_PROFILE_USER", unset = "~/.Rprofile") + if (file.exists(profile)) { + cfg <- Sys.getenv("RENV_CONFIG_USER_PROFILE", unset = "TRUE") + if (tolower(cfg) %in% c("true", "t", "1")) + sys.source(profile, envir = globalenv()) + } + return(FALSE) + } + # avoid recursion if (identical(getOption("renv.autoloader.running"), TRUE)) { warning("ignoring recursive attempt to run renv autoloader") @@ -108,6 +131,21 @@ local({ } + heredoc <- function(text, leave = 0) { + + # remove leading, trailing whitespace + trimmed <- gsub("^\\s*\\n|\\n\\s*$", "", text) + + # split into lines + lines <- strsplit(trimmed, "\n", fixed = TRUE)[[1L]] + + # compute common indent + indent <- regexpr("[^[:space:]]", lines) + common <- min(setdiff(indent, -1L)) - leave + paste(substring(lines, common), collapse = "\n") + + } + startswith <- function(string, prefix) { substring(string, 1, nchar(prefix)) == prefix } @@ -610,6 +648,9 @@ local({ # if the user has requested an automatic prefix, generate it auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) + if (is.na(auto) && getRversion() >= "4.4.0") + auto <- "TRUE" + if (auto %in% c("TRUE", "True", "true", "1")) return(renv_bootstrap_platform_prefix_auto()) @@ -801,24 +842,23 @@ local({ # the loaded version of renv doesn't match the requested version; # give the user instructions on how to proceed - remote <- if (!is.null(description[["RemoteSha"]])) { + dev <- identical(description[["RemoteType"]], "github") + remote <- if (dev) paste("rstudio/renv", description[["RemoteSha"]], sep = "@") - } else { + else paste("renv", description[["Version"]], sep = "@") - } # display both loaded version + sha if available friendly <- renv_bootstrap_version_friendly( version = description[["Version"]], - sha = description[["RemoteSha"]] + sha = if (dev) description[["RemoteSha"]] ) - fmt <- paste( - "renv %1$s was loaded from project library, but this project is configured to use renv %2$s.", - "- Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile.", - "- Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library.", - sep = "\n" - ) + fmt <- heredoc(" + renv %1$s was loaded from project library, but this project is configured to use renv %2$s. + - Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile. + - Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library. + ") catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) FALSE @@ -1041,7 +1081,7 @@ local({ # if jsonlite is loaded, use that instead if ("jsonlite" %in% loadedNamespaces()) { - json <- catch(renv_json_read_jsonlite(file, text)) + json <- tryCatch(renv_json_read_jsonlite(file, text), error = identity) if (!inherits(json, "error")) return(json) @@ -1050,7 +1090,7 @@ local({ } # otherwise, fall back to the default JSON reader - json <- catch(renv_json_read_default(file, text)) + json <- tryCatch(renv_json_read_default(file, text), error = identity) if (!inherits(json, "error")) return(json) @@ -1063,14 +1103,14 @@ local({ } renv_json_read_jsonlite <- function(file = NULL, text = NULL) { - text <- paste(text %||% read(file), collapse = "\n") + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") jsonlite::fromJSON(txt = text, simplifyVector = FALSE) } renv_json_read_default <- function(file = NULL, text = NULL) { # find strings in the JSON - text <- paste(text %||% read(file), collapse = "\n") + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") pattern <- '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]' locs <- gregexpr(pattern, text, perl = TRUE)[[1]] @@ -1118,14 +1158,14 @@ local({ map <- as.list(map) # remap strings in object - remapped <- renv_json_remap(json, map) + remapped <- renv_json_read_remap(json, map) # evaluate eval(remapped, envir = baseenv()) } - renv_json_remap <- function(json, map) { + renv_json_read_remap <- function(json, map) { # fix names if (!is.null(names(json))) { @@ -1152,7 +1192,7 @@ local({ # recurse if (is.recursive(json)) { for (i in seq_along(json)) { - json[i] <- list(renv_json_remap(json[[i]], map)) + json[i] <- list(renv_json_read_remap(json[[i]], map)) } } diff --git a/renv/profiles/4.4/renv.lock b/renv/profiles/4.4/renv.lock new file mode 100644 index 00000000..ec45f2c2 --- /dev/null +++ b/renv/profiles/4.4/renv.lock @@ -0,0 +1,538 @@ +{ + "R": { + "Version": "4.4.0", + "Repositories": [ + { + "Name": "CRAN", + "URL": "https://packagemanager.posit.co/cran/latest" + } + ] + }, + "Packages": { + "R6": { + "Package": "R6", + "Version": "2.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "470851b6d5d0ac559e9d01bb352b4021" + }, + "admiraldev": { + "Package": "admiraldev", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "dplyr", + "hms", + "lifecycle", + "lubridate", + "magrittr", + "purrr", + "rlang", + "stringr", + "tidyr", + "tidyselect" + ], + "Hash": "4ab0476ca36f502f6cdd2080f8d0f261" + }, + "assertthat": { + "Package": "assertthat", + "Version": "0.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "tools" + ], + "Hash": "50c838a310445e954bc13f26f26a6ecf" + }, + "bit": { + "Package": "bit", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "d242abec29412ce988848d0294b208fd" + }, + "bit64": { + "Package": "bit64", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bit", + "methods", + "stats", + "utils" + ], + "Hash": "9fe98599ca456d6552421db0d6772d8f" + }, + "cachem": { + "Package": "cachem", + "Version": "1.0.8", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "fastmap", + "rlang" + ], + "Hash": "c35768291560ce302c0a6589f92e837d" + }, + "cli": { + "Package": "cli", + "Version": "3.6.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "1216ac65ac55ec0058a6f75d7ca0fd52" + }, + "clipr": { + "Package": "clipr", + "Version": "0.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" + }, + "cpp11": { + "Package": "cpp11", + "Version": "0.4.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "5a295d7d963cc5035284dcdbaf334f4e" + }, + "crayon": { + "Package": "crayon", + "Version": "1.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "methods", + "utils" + ], + "Hash": "e8a1e41acf02548751f45c718d55aa6a" + }, + "dplyr": { + "Package": "dplyr", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "generics", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "rlang", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "fedd9d00c2944ff00a0e2696ccf048ec" + }, + "fansi": { + "Package": "fansi", + "Version": "1.0.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "utils" + ], + "Hash": "962174cf2aeb5b9eea581522286a911f" + }, + "fastmap": { + "Package": "fastmap", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "f7736a18de97dea803bde0a2daaafb27" + }, + "generics": { + "Package": "generics", + "Version": "0.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15e9634c0fcd294799e9b2e929ed1b86" + }, + "glue": { + "Package": "glue", + "Version": "1.7.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "e0b3a53876554bd45879e596cdb10a52" + }, + "hms": { + "Package": "hms", + "Version": "1.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "lifecycle", + "methods", + "pkgconfig", + "rlang", + "vctrs" + ], + "Hash": "b59377caa7ed00fa41808342002138f9" + }, + "lifecycle": { + "Package": "lifecycle", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "rlang" + ], + "Hash": "b8552d117e1b808b09a832f589b79035" + }, + "lubridate": { + "Package": "lubridate", + "Version": "1.9.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "generics", + "methods", + "timechange" + ], + "Hash": "680ad542fbcf801442c83a6ac5a2126c" + }, + "magrittr": { + "Package": "magrittr", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "7ce2733a9826b3aeb1775d56fd305472" + }, + "memoise": { + "Package": "memoise", + "Version": "2.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cachem", + "rlang" + ], + "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" + }, + "pillar": { + "Package": "pillar", + "Version": "1.9.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cli", + "fansi", + "glue", + "lifecycle", + "rlang", + "utf8", + "utils", + "vctrs" + ], + "Hash": "15da5a8412f317beeee6175fbc76f4bb" + }, + "pkgconfig": { + "Package": "pkgconfig", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "01f28d4278f15c76cddbea05899c5d6f" + }, + "prettyunits": { + "Package": "prettyunits", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "6b01fc98b1e86c4f705ce9dcfd2f57c7" + }, + "progress": { + "Package": "progress", + "Version": "1.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "f4625e061cb2865f111b47ff163a5ca6" + }, + "purrr": { + "Package": "purrr", + "Version": "1.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "lifecycle", + "magrittr", + "rlang", + "vctrs" + ], + "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc" + }, + "readr": { + "Package": "readr", + "Version": "2.1.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "methods", + "rlang", + "tibble", + "tzdb", + "utils", + "vroom" + ], + "Hash": "9de96463d2117f6ac49980577939dfb3" + }, + "renv": { + "Package": "renv", + "Version": "1.0.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "397b7b2a265bc5a7a06852524dabae20" + }, + "rlang": { + "Package": "rlang", + "Version": "1.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "42548638fae05fd9a9b5f3f437fbbbe2" + }, + "stringi": { + "Package": "stringi", + "Version": "1.8.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "tools", + "utils" + ], + "Hash": "39e1144fd75428983dc3f63aa53dfa91" + }, + "stringr": { + "Package": "stringr", + "Version": "1.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "stringi", + "vctrs" + ], + "Hash": "960e2ae9e09656611e0b8214ad543207" + }, + "tibble": { + "Package": "tibble", + "Version": "3.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "fansi", + "lifecycle", + "magrittr", + "methods", + "pillar", + "pkgconfig", + "rlang", + "utils", + "vctrs" + ], + "Hash": "a84e2cc86d07289b3b6f5069df7a004c" + }, + "tidyr": { + "Package": "tidyr", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "cpp11", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "915fb7ce036c22a6a33b5a8adb712eb1" + }, + "tidyselect": { + "Package": "tidyselect", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang", + "vctrs", + "withr" + ], + "Hash": "829f27b9c4919c16b593794a6344d6c0" + }, + "timechange": { + "Package": "timechange", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "c5f3c201b931cd6474d17d8700ccb1c8" + }, + "tzdb": { + "Package": "tzdb", + "Version": "0.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "f561504ec2897f4d46f0c7657e488ae1" + }, + "utf8": { + "Package": "utf8", + "Version": "1.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "62b65c52671e6665f803ff02954446e9" + }, + "vctrs": { + "Package": "vctrs", + "Version": "0.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang" + ], + "Hash": "c03fa420630029418f7e6da3667aac4a" + }, + "vroom": { + "Package": "vroom", + "Version": "1.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "methods", + "progress", + "rlang", + "stats", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ], + "Hash": "390f9315bc0025be03012054103d227c" + }, + "withr": { + "Package": "withr", + "Version": "3.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics" + ], + "Hash": "d31b6c62c10dcf11ec530ca6b0dd5d35" + } + } +} diff --git a/renv/profiles/4.4/renv/.gitignore b/renv/profiles/4.4/renv/.gitignore new file mode 100644 index 00000000..0ec0cbba --- /dev/null +++ b/renv/profiles/4.4/renv/.gitignore @@ -0,0 +1,7 @@ +library/ +local/ +cellar/ +lock/ +python/ +sandbox/ +staging/ diff --git a/renv/profiles/4.4/renv/settings.json b/renv/profiles/4.4/renv/settings.json new file mode 100644 index 00000000..74c1d4bb --- /dev/null +++ b/renv/profiles/4.4/renv/settings.json @@ -0,0 +1,19 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "explicit", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +} From 429eebe8d1af2130addabeafb943df99c85ce74d Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 14 May 2024 21:53:28 +0100 Subject: [PATCH 78/98] Fix a few issues in `domain_example()` docs --- R/domain_example.R | 4 ++-- inst/WORDLIST | 4 ++++ man/domain_example.Rd | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/R/domain_example.R b/R/domain_example.R index d7fb30be..f63578a6 100644 --- a/R/domain_example.R +++ b/R/domain_example.R @@ -36,7 +36,7 @@ #' \item{`"mh"`}{Medical History Dataset-updated.} #' \item{`"oe_ophtha"`}{Ophthalmology Adverse Events Dataset.} #' \item{`"pc"`}{Pharmacokinetics Concentrations Dataset.} -#' \item{`"pp"`}{Pharmacokinetic Parameters Dataset.} +#' \item{`"pp"`}{Pharmacokinetics Parameters Dataset.} #' \item{`"qs_ophtha"`}{Ophthalmology Questionnaire Dataset.} #' \item{`"rs_onco_irecist"`}{Disease Response Dataset (iRECIST).} #' \item{`"rs_onco"`}{Disease Response Dataset.} @@ -56,7 +56,7 @@ #' # Get the local path to the Concomitant Medication dataset file. #' domain_example("cm") #' -#' Local path to the Adverse Events dataset file. +#' # Local path to the Adverse Events dataset file. #' domain_example("ae") #' #' @source See \url{https://cran.r-project.org/package=pharmaversesdtm}. diff --git a/inst/WORDLIST b/inst/WORDLIST index 538f7a2e..e047f082 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -25,3 +25,7 @@ AE AESTDY CMSTDY DM +Immunogenicity +Pharmacokinetics +iRECIST +pharmaversesdtm diff --git a/man/domain_example.Rd b/man/domain_example.Rd index 193560df..c5e214ad 100644 --- a/man/domain_example.Rd +++ b/man/domain_example.Rd @@ -52,7 +52,7 @@ are bundled with \code{{sdtm.oak}}, thus obviating a dependence on \item{\code{"mh"}}{Medical History Dataset-updated.} \item{\code{"oe_ophtha"}}{Ophthalmology Adverse Events Dataset.} \item{\code{"pc"}}{Pharmacokinetics Concentrations Dataset.} -\item{\code{"pp"}}{Pharmacokinetic Parameters Dataset.} +\item{\code{"pp"}}{Pharmacokinetics Parameters Dataset.} \item{\code{"qs_ophtha"}}{Ophthalmology Questionnaire Dataset.} \item{\code{"rs_onco_irecist"}}{Disease Response Dataset (iRECIST).} \item{\code{"rs_onco"}}{Disease Response Dataset.} @@ -66,7 +66,7 @@ domain_example() # Get the local path to the Concomitant Medication dataset file. domain_example("cm") -Local path to the Adverse Events dataset file. +# Local path to the Adverse Events dataset file. domain_example("ae") } From 9b447d1aff2a66dd02ab14f7a6c2da82b4fa571d Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 14 May 2024 21:54:21 +0100 Subject: [PATCH 79/98] Comment `derive_seq()` Comment `derive_seq()` function for the moment for testing purposes with new R version. --- NAMESPACE | 1 - R/derive_seq.R | 30 +++++++++++++++--------------- man/derive_seq.Rd | 47 ----------------------------------------------- 3 files changed, 15 insertions(+), 63 deletions(-) delete mode 100644 man/derive_seq.Rd diff --git a/NAMESPACE b/NAMESPACE index 06d1d9ee..52b01df5 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -8,7 +8,6 @@ export(create_iso8601) export(ct_map) export(ct_spec_example) export(ct_spec_vars) -export(derive_seq) export(derive_study_day) export(domain_example) export(fmt_cmp) diff --git a/R/derive_seq.R b/R/derive_seq.R index 1079b523..8f46c39e 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -29,18 +29,18 @@ #' #' #' @export -derive_seq <- - function(tgt_dat, - tgt_var, - id_vars = oak_id_vars(), - sort_vars = purrr::set_names(rlang::rep_along(id_vars, "asc"), id_vars), - start_at = 1L) { - - return(sort_vars) - - tgt_dat %>% - dplyr::arrange(dplyr::across(.cols = tidyselect::all_of(id_vars))) |> - dplyr::group_by(dplyr::across(tidyselect::all_of(id_vars))) |> - dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> - dplyr::ungroup() -} +# derive_seq <- +# function(tgt_dat, +# tgt_var, +# id_vars = oak_id_vars(), +# sort_vars = purrr::set_names(rlang::rep_along(id_vars, "asc"), id_vars), +# start_at = 1L) { +# +# return(sort_vars) +# +# tgt_dat %>% +# dplyr::arrange(dplyr::across(.cols = dplyr::all_of(id_vars))) |> +# dplyr::group_by(dplyr::across(dplyr::all_of(id_vars))) |> +# dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> +# dplyr::ungroup() +# } diff --git a/man/derive_seq.Rd b/man/derive_seq.Rd deleted file mode 100644 index ca4e06a0..00000000 --- a/man/derive_seq.Rd +++ /dev/null @@ -1,47 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/derive_seq.R -\name{derive_seq} -\alias{derive_seq} -\title{Derive the sequence number (\code{--SEQ}) variable} -\usage{ -derive_seq( - tgt_dat, - tgt_var, - id_vars = oak_id_vars(), - sort_vars = purrr::set_names(rlang::rep_along(id_vars, "asc"), id_vars), - start_at = 1L -) -} -\arguments{ -\item{tgt_dat}{The target dataset, a data frame.} - -\item{tgt_var}{The target SDTM variable: a single string indicating the name -of the sequence number (\code{--SEQ}) variable, e.g. \code{"DSSEQ"}. Note that supplying -a name not ending in \code{"SEQ"} will raise a warning.} - -\item{id_vars}{Either a character vector of identifier variables or \code{NULL}. -Default is the set of variables returned by \code{\link[=oak_id_vars]{oak_id_vars()}}.} -} -\value{ -Returns the data frame supplied in \code{tgt_dat} with the newly derived -variable, i.e. the sequence number (\code{--SEQ}) whose name is that passed in -\code{tgt_var}. This variable is of type integer. -} -\description{ -\code{\link[=derive_seq]{derive_seq()}} creates a new identifier variable: the sequence number -(\code{--SEQ}). - -This function adds a newly derived variable to \code{tgt_dat}, namely the sequence -number (\code{--SEQ}) whose name is \code{tgt_var}. An integer sequence is generated -that, when used in combination with the identifier of the subject, uniquely -identifies each record within the domain. - -If \code{tgt_dat} pertains a domain that does not contain subject data, then -passing \code{NULL} to \code{vars_id} will ensure that every row in \code{tgt_dat} gets a -unique integer number in the column named \code{tgt_var}. -} -\examples{ -# - - -} From 391df0aaff7694d402656b7368e7e708ca9996b3 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 14 May 2024 22:17:17 +0100 Subject: [PATCH 80/98] Add example with date and time to `assign_datetime()` docs --- R/assign_datetime.R | 29 +++++++++++++++++++++++++++++ man/assign_datetime.Rd | 29 +++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/R/assign_datetime.R b/R/assign_datetime.R index f1415b36..a39ce91d 100644 --- a/R/assign_datetime.R +++ b/R/assign_datetime.R @@ -35,6 +35,7 @@ #' derived variable, as indicated in `tgt_var`. #' #' @examples +#' # `md1`: an example raw data set. #' md1 <- #' tibble::tribble( #' ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, @@ -54,6 +55,10 @@ #' 14L, "MD1", 379, NA, "17-Feb-20", NA #' ) #' +#' # Using the raw data set `md1`, derive the variable CMSTDTC from MDBDR using +#' # the parsing format (`raw_fmt`) `"d-m-y"` (day-month-year), while allowing +#' # for the presence of special date component values (e.g. `"UN"` or `"UNK"`), +#' # indicating that these values are missing/unknown (unk). #' cm1 <- #' assign_datetime( #' raw_dat = md1, @@ -64,8 +69,11 @@ #' ) #' #' cm1 +#' +#' # Inspect parsing failures associated with derivation of CMSTDTC. #' problems(cm1$CMSTDTC) #' +#' # `cm_inter`: an example target data set. #' cm_inter <- #' tibble::tibble( #' oak_id = 1L:14L, @@ -108,6 +116,8 @@ #' ) #' ) #' +#' # Same derivation as above but now involving the merging with the target +#' # data set `cm_inter`. #' cm2 <- #' assign_datetime( #' raw_dat = md1, @@ -118,8 +128,27 @@ #' ) #' #' cm2 +#' +#' # Inspect parsing failures associated with derivation of CMSTDTC. #' problems(cm2$CMSTDTC) #' +#' # Derive CMSTDTC using both MDEDR and MDETM variables. +#' # Note that the format `"d-m-y"` is used for parsing MDEDR and `"H:M:S"` for +#' # MDETM (correspondence is by positional matching). +#' cm3 <- +#' assign_datetime( +#' raw_dat = md1, +#' raw_var = c("MDEDR", "MDETM"), +#' raw_fmt = c("d-m-y", "H:M:S"), +#' raw_unk = c("UN", "UNK"), +#' tgt_var = "CMSTDTC" +#' ) +#' +#' cm3 +#' +#' # Inspect parsing failures associated with derivation of CMSTDTC. +#' problems(cm3$CMSTDTC) +#' #' @export assign_datetime <- function(raw_dat, diff --git a/man/assign_datetime.Rd b/man/assign_datetime.Rd index fcd20169..f85ad265 100644 --- a/man/assign_datetime.Rd +++ b/man/assign_datetime.Rd @@ -62,6 +62,7 @@ derived variable, as indicated in \code{tgt_var}. raw dataset to a target SDTM variable following the ISO8601 format. } \examples{ +# `md1`: an example raw data set. md1 <- tibble::tribble( ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, @@ -81,6 +82,10 @@ md1 <- 14L, "MD1", 379, NA, "17-Feb-20", NA ) +# Using the raw data set `md1`, derive the variable CMSTDTC from MDBDR using +# the parsing format (`raw_fmt`) `"d-m-y"` (day-month-year), while allowing +# for the presence of special date component values (e.g. `"UN"` or `"UNK"`), +# indicating that these values are missing/unknown (unk). cm1 <- assign_datetime( raw_dat = md1, @@ -91,8 +96,11 @@ cm1 <- ) cm1 + +# Inspect parsing failures associated with derivation of CMSTDTC. problems(cm1$CMSTDTC) +# `cm_inter`: an example target data set. cm_inter <- tibble::tibble( oak_id = 1L:14L, @@ -135,6 +143,8 @@ cm_inter <- ) ) +# Same derivation as above but now involving the merging with the target +# data set `cm_inter`. cm2 <- assign_datetime( raw_dat = md1, @@ -145,6 +155,25 @@ cm2 <- ) cm2 + +# Inspect parsing failures associated with derivation of CMSTDTC. problems(cm2$CMSTDTC) +# Derive CMSTDTC using both MDEDR and MDETM variables. +# Note that the format `"d-m-y"` is used for parsing MDEDR and `"H:M:S"` for +# MDETM (correspondence is by positional matching). +cm3 <- + assign_datetime( + raw_dat = md1, + raw_var = c("MDEDR", "MDETM"), + raw_fmt = c("d-m-y", "H:M:S"), + raw_unk = c("UN", "UNK"), + tgt_var = "CMSTDTC" + ) + +cm3 + +# Inspect parsing failures associated with derivation of CMSTDTC. +problems(cm3$CMSTDTC) + } From 372f1479306cc7814238605d8f57b3a1a4ccaf9e Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 14 May 2024 22:22:23 +0100 Subject: [PATCH 81/98] =?UTF-8?q?Avoid=20backslash=20hell=20(=D5=B4=D5=A5?= =?UTF-8?q?=D6=80=D5=BD=D5=AB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Credit goes to @edgar-manukya for the expression --- tests/testthat/test-assign_datetime.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test-assign_datetime.R b/tests/testthat/test-assign_datetime.R index 69980b95..5cb6e42c 100644 --- a/tests/testthat/test-assign_datetime.R +++ b/tests/testthat/test-assign_datetime.R @@ -19,7 +19,7 @@ test_that("assign_datetime: date and time conversion", { ) warning_msg <- - "There were 12 parsing problems\\. Run `problems\\(\\)` on parsed results for details\\." + r"{There were 12 parsing problems\. Run `problems\(\)` on parsed results for details\.}" expect_warning(rlang::with_interactive( assign_datetime( raw_dat = md1, From 6801222a519e7f000ae29b5d59e9758f8f38c95d Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 14 May 2024 22:40:32 +0100 Subject: [PATCH 82/98] Update `ct_spec_vars()` docs' examples `ct_spec_vars()` used to be an internal function but not anymore: so no need for `:::`. --- R/ct.R | 10 +++++----- man/ct_spec_vars.Rd | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/R/ct.R b/R/ct.R index 32b0596a..68be7e90 100644 --- a/R/ct.R +++ b/R/ct.R @@ -16,17 +16,17 @@ #' @examples #' # These two calls are equivalent and return all required variables in a #' # controlled terminology data set. -#' sdtm.oak:::ct_spec_vars() -#' sdtm.oak:::ct_spec_vars("all") +#' ct_spec_vars() +#' ct_spec_vars("all") #' #' # "Codelist code" variable name. -#' sdtm.oak:::ct_spec_vars("ct_clst") +#' ct_spec_vars("ct_clst") #' #' # "From" variables -#' sdtm.oak:::ct_spec_vars("from") +#' ct_spec_vars("from") #' #' # The "to" variable. -#' sdtm.oak:::ct_spec_vars("to") +#' ct_spec_vars("to") #' #' @keywords internal #' @export diff --git a/man/ct_spec_vars.Rd b/man/ct_spec_vars.Rd index fff7e108..f21f006c 100644 --- a/man/ct_spec_vars.Rd +++ b/man/ct_spec_vars.Rd @@ -23,17 +23,17 @@ only the codelist code variable name is needed then pass \code{"ct_clst"}. \examples{ # These two calls are equivalent and return all required variables in a # controlled terminology data set. -sdtm.oak:::ct_spec_vars() -sdtm.oak:::ct_spec_vars("all") +ct_spec_vars() +ct_spec_vars("all") # "Codelist code" variable name. -sdtm.oak:::ct_spec_vars("ct_clst") +ct_spec_vars("ct_clst") # "From" variables -sdtm.oak:::ct_spec_vars("from") +ct_spec_vars("from") # The "to" variable. -sdtm.oak:::ct_spec_vars("to") +ct_spec_vars("to") } \keyword{internal} From 994012bb67ecbac322479b350b66376dec259912 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Tue, 14 May 2024 23:53:54 +0100 Subject: [PATCH 83/98] Fix typo in `assign_datetime()` documentation --- R/assign_datetime.R | 2 +- man/assign_datetime.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/assign_datetime.R b/R/assign_datetime.R index a39ce91d..4622f579 100644 --- a/R/assign_datetime.R +++ b/R/assign_datetime.R @@ -22,7 +22,7 @@ #' the variables indicated in `id_vars`. This parameter is optional, see #' section Value for how the output changes depending on this argument value. #' @param id_vars Key variables to be used in the join between the raw dataset -#' (`raw_dat`) and the target data set (`raw_dat`). +#' (`raw_dat`) and the target data set (`tgt_dat`). #' @param .warn Whether to warn about parsing failures. #' #' @returns The returned data set depends on the value of `tgt_dat`: diff --git a/man/assign_datetime.Rd b/man/assign_datetime.Rd index f85ad265..9130e775 100644 --- a/man/assign_datetime.Rd +++ b/man/assign_datetime.Rd @@ -41,7 +41,7 @@ the variables indicated in \code{id_vars}. This parameter is optional, see section Value for how the output changes depending on this argument value.} \item{id_vars}{Key variables to be used in the join between the raw dataset -(\code{raw_dat}) and the target data set (\code{raw_dat}).} +(\code{raw_dat}) and the target data set (\code{tgt_dat}).} \item{.warn}{Whether to warn about parsing failures.} } From 1230e7c8e5caa72c7700f28fba8141dc260a05e6 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 15 May 2024 00:02:18 +0100 Subject: [PATCH 84/98] Fix typo in `ct_map()` docs --- R/ct.R | 2 +- man/ct_map.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/ct.R b/R/ct.R index 68be7e90..e66c2d6d 100644 --- a/R/ct.R +++ b/R/ct.R @@ -289,7 +289,7 @@ ct_mappings <- function(ct_spec, from = ct_spec_vars("from"), to = ct_spec_vars( #' # Note that if the controlled terminology mapping is restricted to a codelist #' # code, e.g. C71113, then only `"/day"` and `"Every 2 hours"` get mapped to #' # `"QD"` and `"Q2H"`, respectively; remaining terms won't match given the -#' # codelist code # restriction, and will be mapped to an uppercase version of +#' # codelist code restriction, and will be mapped to an uppercase version of #' # the original terms. #' ct_map(x = terms, ct_spec = ct_spec, ct_clst = "C71113") #' diff --git a/man/ct_map.Rd b/man/ct_map.Rd index 0f00c10a..d0aca194 100644 --- a/man/ct_map.Rd +++ b/man/ct_map.Rd @@ -60,7 +60,7 @@ ct_map(x = terms, ct_spec = ct_spec) # Note that if the controlled terminology mapping is restricted to a codelist # code, e.g. C71113, then only `"/day"` and `"Every 2 hours"` get mapped to # `"QD"` and `"Q2H"`, respectively; remaining terms won't match given the -# codelist code # restriction, and will be mapped to an uppercase version of +# codelist code restriction, and will be mapped to an uppercase version of # the original terms. ct_map(x = terms, ct_spec = ct_spec, ct_clst = "C71113") From b8a2e20ad1fd1708ae2bb81bf795e614f214ef4f Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 15 May 2024 00:22:40 +0100 Subject: [PATCH 85/98] Reformating of docs of `derive_seq()` --- R/derive_seq.R | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/R/derive_seq.R b/R/derive_seq.R index 8f46c39e..a548421d 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -5,9 +5,9 @@ #' (`--SEQ`). #' #' This function adds a newly derived variable to `tgt_dat`, namely the sequence -#' number (`--SEQ`) whose name is `tgt_var`. An integer sequence is generated -#' that, when used in combination with the identifier of the subject, uniquely -#' identifies each record within the domain. +#' number (`--SEQ`) whose name is the one provided in `tgt_var`. An integer +#' sequence is generated that, when used in combination with the identifier of +#' the subject, uniquely identifies each record within the domain. #' #' If `tgt_dat` pertains a domain that does not contain subject data, then #' passing `NULL` to `vars_id` will ensure that every row in `tgt_dat` gets a @@ -15,13 +15,13 @@ #' #' @param tgt_dat The target dataset, a data frame. #' @param tgt_var The target SDTM variable: a single string indicating the name -#' of the sequence number (`--SEQ`) variable, e.g. `"DSSEQ"`. Note that supplying -#' a name not ending in `"SEQ"` will raise a warning. +#' of the sequence number (`--SEQ`) variable, e.g. `"DSSEQ"`. Note that +#' supplying a name not ending in `"SEQ"` will raise a warning. #' @param id_vars Either a character vector of identifier variables or `NULL`. #' Default is the set of variables returned by [oak_id_vars()]. #' #' @returns Returns the data frame supplied in `tgt_dat` with the newly derived -#' variable, i.e. the sequence number (`--SEQ`) whose name is that passed in +#' variable, i.e. the sequence number (`--SEQ`), whose name is that passed in #' `tgt_var`. This variable is of type integer. #' #' @examples From b7d104de332314b9cbb7f746bd36391dd3f8f58c Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 15 May 2024 16:49:08 +0100 Subject: [PATCH 86/98] First mockup of `derive_seq()` --- NAMESPACE | 1 + R/derive_seq.R | 105 ++++++++++++++++++++++++++++++++++++---------- R/sort_by.R | 14 ------- man/derive_seq.Rd | 87 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 172 insertions(+), 35 deletions(-) delete mode 100644 R/sort_by.R create mode 100644 man/derive_seq.Rd diff --git a/NAMESPACE b/NAMESPACE index fe614110..da2306c6 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -9,6 +9,7 @@ export(create_iso8601) export(ct_map) export(ct_spec_example) export(ct_spec_vars) +export(derive_seq) export(derive_study_day) export(domain_example) export(fmt_cmp) diff --git a/R/derive_seq.R b/R/derive_seq.R index a548421d..87eb448b 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -6,12 +6,13 @@ #' #' This function adds a newly derived variable to `tgt_dat`, namely the sequence #' number (`--SEQ`) whose name is the one provided in `tgt_var`. An integer -#' sequence is generated that, when used in combination with the identifier of -#' the subject, uniquely identifies each record within the domain. +#' sequence is generated that uniquely identifies each record within the domain. #' -#' If `tgt_dat` pertains a domain that does not contain subject data, then -#' passing `NULL` to `vars_id` will ensure that every row in `tgt_dat` gets a -#' unique integer number in the column named `tgt_var`. +#' Prior to the derivation of `tgt_var`, the data frame `tgt_dat` is sorted +#' according to grouping variables indicated in `id_vars`. +#' +#' Passing `NULL` to `id_vars` will ensure that every row in `tgt_dat` gets a +#' unique integer number in the column named by `tgt_var`. #' #' @param tgt_dat The target dataset, a data frame. #' @param tgt_var The target SDTM variable: a single string indicating the name @@ -19,28 +20,90 @@ #' supplying a name not ending in `"SEQ"` will raise a warning. #' @param id_vars Either a character vector of identifier variables or `NULL`. #' Default is the set of variables returned by [oak_id_vars()]. +#' @param start_at The sequence numbering starts at this value (default is `1`). #' #' @returns Returns the data frame supplied in `tgt_dat` with the newly derived #' variable, i.e. the sequence number (`--SEQ`), whose name is that passed in #' `tgt_var`. This variable is of type integer. #' #' @examples -#' # +#' # An example Medical Devices (MD) domain raw data set. +#' md <- +#' tibble::tribble( +#' ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, +#' 1L, "MD1", 375, NA, NA, NA, +#' 2L, "MD1", 375, "15-Sep-20", NA, NA, +#' 3L, "MD1", 376, "17-Feb-21", "17-Feb-21", NA, +#' 4L, "MD1", 377, "4-Oct-20", NA, NA, +#' 5L, "MD1", 377, "20-Jan-20", "20-Jan-20", "10:00:00", +#' 6L, "MD1", 377, "UN-UNK-2019", "UN-UNK-2019", NA, +#' 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, +#' 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, +#' 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", +#' 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, +#' 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, +#' 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, +#' 13L, "MD1", 379, NA, NA, NA, +#' 14L, "MD1", 379, NA, "17-Feb-20", NA +#' ) +#' +#' # Derive the sequence number MDSEQ. By default, the grouping variables +#' # (`id_vars`) are the ones defined by `oak_id_vars()`. +#' derive_seq(tgt_dat = md, tgt_var = "MDSEQ") +#' +#' # An example Vital Signs (VS) domain raw data set. +#' vs <- tibble::tribble( +#' ~oak_id, ~raw_source, ~patient_number, ~VSTESTCD, ~VISITNUM, ~VSTPTNUM, +#' "PILOT01", "VS", 703, "DIABP", 3, 815, +#' "PILOT01", "VS", 703, "DIABP", 3, 816, +#' "PILOT01", "VS", 703, "SYSBP", 4, 816, +#' "PILOT01", "VS", 716, "DIABP", 3, 815, +#' "PILOT01", "VS", 716, "DIABP", 3, 816, +#' "PILOT01", "VS", 716, "DIABP", 4, 815, +#' "PILOT01", "VS", 716, "SYSBP", 3, 815, +#' "PILOT01", "VS", 716, "SYSBP", 4, 816 +#' ) +#' +#' # Derive sequence number by explicitly indicating the records' grouping +#' # defined by the variables `patient_number` and `VSTESTCD`. +#' vs_id_vars <- c("patient_number", "VSTESTCD") +#' derive_seq(tgt_dat = vs, tgt_var = "ASEQ", id_vars = vs_id_vars) #' +#' # If no grouping variables are provided then the rows are numbered +#' # sequentially in the order provided. +#' derive_seq(tgt_dat = vs, tgt_var = "ASEQ", id_vars = NULL) #' #' @export -# derive_seq <- -# function(tgt_dat, -# tgt_var, -# id_vars = oak_id_vars(), -# sort_vars = purrr::set_names(rlang::rep_along(id_vars, "asc"), id_vars), -# start_at = 1L) { -# -# return(sort_vars) -# -# tgt_dat %>% -# dplyr::arrange(dplyr::across(.cols = dplyr::all_of(id_vars))) |> -# dplyr::group_by(dplyr::across(dplyr::all_of(id_vars))) |> -# dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> -# dplyr::ungroup() -# } +derive_seq <- + function(tgt_dat, + tgt_var, + id_vars = oak_id_vars(), + start_at = 1L) { + + admiraldev::assert_character_scalar(tgt_var) + + if (is.null(id_vars)) { + admiraldev::assert_data_frame(tgt_dat, optional = FALSE) + + } else { + admiraldev::assert_character_vector(id_vars) + admiraldev::assert_data_frame(tgt_dat, + required_vars = rlang::syms(id_vars), + optional = FALSE) + } + + admiraldev::assert_integer_scalar(start_at, subset = "non-negative") + + if (is.null(id_vars)) { + tgt_dat |> + dplyr::ungroup() |> # ensure that is ungrouped + dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) + } else { + tgt_dat |> + dplyr::ungroup() |> # ensure that is ungrouped + dplyr::arrange(dplyr::across(.cols = dplyr::all_of(id_vars))) |> + dplyr::group_by(dplyr::across(dplyr::all_of(id_vars))) |> + dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> + dplyr::ungroup() + } + } diff --git a/R/sort_by.R b/R/sort_by.R deleted file mode 100644 index c3f26e47..00000000 --- a/R/sort_by.R +++ /dev/null @@ -1,14 +0,0 @@ -sort_by <- function(vars = oak_id_vars(), order = "asc") { - - order <- rlang::arg_match(order, values = c("asc", "desc")) - recycled_args <- vctrs::vec_recycle_common(vars = vars, order = order) - - # dplyr::if_else(order == "asc", recycled_args$vars, rlang::expr(desc(!!recycled_args$vars))) - - purrr::map2(.x = recycled_args$order, .y = rlang::syms(recycled_args$vars), rlang::call2) - - # rlang::exprs(!!!recycled_args) - # return(recycled_args) - # rlang::exprs(!!!vars) - -} diff --git a/man/derive_seq.Rd b/man/derive_seq.Rd new file mode 100644 index 00000000..e1961af8 --- /dev/null +++ b/man/derive_seq.Rd @@ -0,0 +1,87 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/derive_seq.R +\name{derive_seq} +\alias{derive_seq} +\title{Derive the sequence number (\code{--SEQ}) variable} +\usage{ +derive_seq(tgt_dat, tgt_var, id_vars = oak_id_vars(), start_at = 1L) +} +\arguments{ +\item{tgt_dat}{The target dataset, a data frame.} + +\item{tgt_var}{The target SDTM variable: a single string indicating the name +of the sequence number (\code{--SEQ}) variable, e.g. \code{"DSSEQ"}. Note that +supplying a name not ending in \code{"SEQ"} will raise a warning.} + +\item{id_vars}{Either a character vector of identifier variables or \code{NULL}. +Default is the set of variables returned by \code{\link[=oak_id_vars]{oak_id_vars()}}.} + +\item{start_at}{The sequence numbering starts at this value (default is \code{1}).} +} +\value{ +Returns the data frame supplied in \code{tgt_dat} with the newly derived +variable, i.e. the sequence number (\code{--SEQ}), whose name is that passed in +\code{tgt_var}. This variable is of type integer. +} +\description{ +\code{\link[=derive_seq]{derive_seq()}} creates a new identifier variable: the sequence number +(\code{--SEQ}). + +This function adds a newly derived variable to \code{tgt_dat}, namely the sequence +number (\code{--SEQ}) whose name is the one provided in \code{tgt_var}. An integer +sequence is generated that uniquely identifies each record within the domain. + +Prior to the derivation of \code{tgt_var}, the data frame \code{tgt_dat} is sorted +according to grouping variables indicated in \code{id_vars}. + +Passing \code{NULL} to \code{id_vars} will ensure that every row in \code{tgt_dat} gets a +unique integer number in the column named by \code{tgt_var}. +} +\examples{ +# An example Medical Devices (MD) domain raw data set. +md <- + tibble::tribble( + ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, + 1L, "MD1", 375, NA, NA, NA, + 2L, "MD1", 375, "15-Sep-20", NA, NA, + 3L, "MD1", 376, "17-Feb-21", "17-Feb-21", NA, + 4L, "MD1", 377, "4-Oct-20", NA, NA, + 5L, "MD1", 377, "20-Jan-20", "20-Jan-20", "10:00:00", + 6L, "MD1", 377, "UN-UNK-2019", "UN-UNK-2019", NA, + 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, + 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, + 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", + 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, + 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, + 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, + 13L, "MD1", 379, NA, NA, NA, + 14L, "MD1", 379, NA, "17-Feb-20", NA + ) + +# Derive the sequence number MDSEQ. By default, the grouping variables +# (`id_vars`) are the ones defined by `oak_id_vars()`. +derive_seq(tgt_dat = md, tgt_var = "MDSEQ") + +# An example Vital Signs (VS) domain raw data set. +vs <- tibble::tribble( + ~oak_id, ~raw_source, ~patient_number, ~VSTESTCD, ~VISITNUM, ~VSTPTNUM, + "PILOT01", "VS", 703, "DIABP", 3, 815, + "PILOT01", "VS", 703, "DIABP", 3, 816, + "PILOT01", "VS", 703, "SYSBP", 4, 816, + "PILOT01", "VS", 716, "DIABP", 3, 815, + "PILOT01", "VS", 716, "DIABP", 3, 816, + "PILOT01", "VS", 716, "DIABP", 4, 815, + "PILOT01", "VS", 716, "SYSBP", 3, 815, + "PILOT01", "VS", 716, "SYSBP", 4, 816 +) + +# Derive sequence number by explicitly indicating the records' grouping +# defined by the variables `patient_number` and `VSTESTCD`. +vs_id_vars <- c("patient_number", "VSTESTCD") +derive_seq(tgt_dat = vs, tgt_var = "ASEQ", id_vars = vs_id_vars) + +# If no grouping variables are provided then the rows are numbered +# sequentially in the order provided. +derive_seq(tgt_dat = vs, tgt_var = "ASEQ", id_vars = NULL) + +} From 58688df348f6a5c1325499fbf2359461511a0c25 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 15 May 2024 17:36:56 +0100 Subject: [PATCH 87/98] Simplification of `derive_seq()` interface `derive_seq()` no longer has a default value for parameter `id_vars` as per the meeting of 2024-05-15, so function's logic has been simplified accordingly. --- R/derive_seq.R | 86 +++++++---------------------------------------- _pkgdown.yml | 7 ++++ man/derive_seq.Rd | 55 ++---------------------------- 3 files changed, 21 insertions(+), 127 deletions(-) diff --git a/R/derive_seq.R b/R/derive_seq.R index 87eb448b..165b01d4 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -11,14 +11,11 @@ #' Prior to the derivation of `tgt_var`, the data frame `tgt_dat` is sorted #' according to grouping variables indicated in `id_vars`. #' -#' Passing `NULL` to `id_vars` will ensure that every row in `tgt_dat` gets a -#' unique integer number in the column named by `tgt_var`. -#' #' @param tgt_dat The target dataset, a data frame. #' @param tgt_var The target SDTM variable: a single string indicating the name #' of the sequence number (`--SEQ`) variable, e.g. `"DSSEQ"`. Note that #' supplying a name not ending in `"SEQ"` will raise a warning. -#' @param id_vars Either a character vector of identifier variables or `NULL`. +#' @param id_vars Either a character vector of identifier variables. #' Default is the set of variables returned by [oak_id_vars()]. #' @param start_at The sequence numbering starts at this value (default is `1`). #' @@ -26,84 +23,25 @@ #' variable, i.e. the sequence number (`--SEQ`), whose name is that passed in #' `tgt_var`. This variable is of type integer. #' -#' @examples -#' # An example Medical Devices (MD) domain raw data set. -#' md <- -#' tibble::tribble( -#' ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, -#' 1L, "MD1", 375, NA, NA, NA, -#' 2L, "MD1", 375, "15-Sep-20", NA, NA, -#' 3L, "MD1", 376, "17-Feb-21", "17-Feb-21", NA, -#' 4L, "MD1", 377, "4-Oct-20", NA, NA, -#' 5L, "MD1", 377, "20-Jan-20", "20-Jan-20", "10:00:00", -#' 6L, "MD1", 377, "UN-UNK-2019", "UN-UNK-2019", NA, -#' 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, -#' 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, -#' 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", -#' 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, -#' 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, -#' 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, -#' 13L, "MD1", 379, NA, NA, NA, -#' 14L, "MD1", 379, NA, "17-Feb-20", NA -#' ) -#' -#' # Derive the sequence number MDSEQ. By default, the grouping variables -#' # (`id_vars`) are the ones defined by `oak_id_vars()`. -#' derive_seq(tgt_dat = md, tgt_var = "MDSEQ") -#' -#' # An example Vital Signs (VS) domain raw data set. -#' vs <- tibble::tribble( -#' ~oak_id, ~raw_source, ~patient_number, ~VSTESTCD, ~VISITNUM, ~VSTPTNUM, -#' "PILOT01", "VS", 703, "DIABP", 3, 815, -#' "PILOT01", "VS", 703, "DIABP", 3, 816, -#' "PILOT01", "VS", 703, "SYSBP", 4, 816, -#' "PILOT01", "VS", 716, "DIABP", 3, 815, -#' "PILOT01", "VS", 716, "DIABP", 3, 816, -#' "PILOT01", "VS", 716, "DIABP", 4, 815, -#' "PILOT01", "VS", 716, "SYSBP", 3, 815, -#' "PILOT01", "VS", 716, "SYSBP", 4, 816 -#' ) -#' -#' # Derive sequence number by explicitly indicating the records' grouping -#' # defined by the variables `patient_number` and `VSTESTCD`. -#' vs_id_vars <- c("patient_number", "VSTESTCD") -#' derive_seq(tgt_dat = vs, tgt_var = "ASEQ", id_vars = vs_id_vars) -#' -#' # If no grouping variables are provided then the rows are numbered -#' # sequentially in the order provided. -#' derive_seq(tgt_dat = vs, tgt_var = "ASEQ", id_vars = NULL) -#' #' @export derive_seq <- function(tgt_dat, tgt_var, - id_vars = oak_id_vars(), + id_vars, start_at = 1L) { - admiraldev::assert_character_scalar(tgt_var) - if (is.null(id_vars)) { - admiraldev::assert_data_frame(tgt_dat, optional = FALSE) - - } else { - admiraldev::assert_character_vector(id_vars) - admiraldev::assert_data_frame(tgt_dat, - required_vars = rlang::syms(id_vars), - optional = FALSE) - } + admiraldev::assert_character_vector(id_vars) + admiraldev::assert_data_frame(tgt_dat, + required_vars = rlang::syms(id_vars), + optional = FALSE) admiraldev::assert_integer_scalar(start_at, subset = "non-negative") - if (is.null(id_vars)) { - tgt_dat |> - dplyr::ungroup() |> # ensure that is ungrouped - dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) - } else { - tgt_dat |> - dplyr::ungroup() |> # ensure that is ungrouped - dplyr::arrange(dplyr::across(.cols = dplyr::all_of(id_vars))) |> - dplyr::group_by(dplyr::across(dplyr::all_of(id_vars))) |> - dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> - dplyr::ungroup() - } + tgt_dat |> + dplyr::ungroup() |> # ensure that is ungrouped + dplyr::arrange(dplyr::across(.cols = dplyr::all_of(id_vars))) |> + dplyr::group_by(dplyr::across(dplyr::all_of(id_vars))) |> + dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> + dplyr::ungroup() } diff --git a/_pkgdown.yml b/_pkgdown.yml index 13e86fbf..f5b61778 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -13,9 +13,16 @@ reference: contents: - assign - harcode + - derive_seq - derive_study_day - assign_datetime +- title: SDTM examples + desc: SDTM domain file examples + contents: + - domain_example + - read_domain_example + - title: Controlled terminology contents: - read_ct_spec diff --git a/man/derive_seq.Rd b/man/derive_seq.Rd index e1961af8..75c02550 100644 --- a/man/derive_seq.Rd +++ b/man/derive_seq.Rd @@ -4,7 +4,7 @@ \alias{derive_seq} \title{Derive the sequence number (\code{--SEQ}) variable} \usage{ -derive_seq(tgt_dat, tgt_var, id_vars = oak_id_vars(), start_at = 1L) +derive_seq(tgt_dat, tgt_var, id_vars, start_at = 1L) } \arguments{ \item{tgt_dat}{The target dataset, a data frame.} @@ -13,7 +13,7 @@ derive_seq(tgt_dat, tgt_var, id_vars = oak_id_vars(), start_at = 1L) of the sequence number (\code{--SEQ}) variable, e.g. \code{"DSSEQ"}. Note that supplying a name not ending in \code{"SEQ"} will raise a warning.} -\item{id_vars}{Either a character vector of identifier variables or \code{NULL}. +\item{id_vars}{Either a character vector of identifier variables. Default is the set of variables returned by \code{\link[=oak_id_vars]{oak_id_vars()}}.} \item{start_at}{The sequence numbering starts at this value (default is \code{1}).} @@ -33,55 +33,4 @@ sequence is generated that uniquely identifies each record within the domain. Prior to the derivation of \code{tgt_var}, the data frame \code{tgt_dat} is sorted according to grouping variables indicated in \code{id_vars}. - -Passing \code{NULL} to \code{id_vars} will ensure that every row in \code{tgt_dat} gets a -unique integer number in the column named by \code{tgt_var}. -} -\examples{ -# An example Medical Devices (MD) domain raw data set. -md <- - tibble::tribble( - ~oak_id, ~raw_source, ~patient_number, ~MDBDR, ~MDEDR, ~MDETM, - 1L, "MD1", 375, NA, NA, NA, - 2L, "MD1", 375, "15-Sep-20", NA, NA, - 3L, "MD1", 376, "17-Feb-21", "17-Feb-21", NA, - 4L, "MD1", 377, "4-Oct-20", NA, NA, - 5L, "MD1", 377, "20-Jan-20", "20-Jan-20", "10:00:00", - 6L, "MD1", 377, "UN-UNK-2019", "UN-UNK-2019", NA, - 7L, "MD1", 377, "20-UNK-2019", "20-UNK-2019", NA, - 8L, "MD1", 378, "UN-UNK-2020", "UN-UNK-2020", NA, - 9L, "MD1", 378, "26-Jan-20", "26-Jan-20", "07:00:00", - 10L, "MD1", 378, "28-Jan-20", "1-Feb-20", NA, - 11L, "MD1", 378, "12-Feb-20", "18-Feb-20", NA, - 12L, "MD1", 379, "10-UNK-2020", "20-UNK-2020", NA, - 13L, "MD1", 379, NA, NA, NA, - 14L, "MD1", 379, NA, "17-Feb-20", NA - ) - -# Derive the sequence number MDSEQ. By default, the grouping variables -# (`id_vars`) are the ones defined by `oak_id_vars()`. -derive_seq(tgt_dat = md, tgt_var = "MDSEQ") - -# An example Vital Signs (VS) domain raw data set. -vs <- tibble::tribble( - ~oak_id, ~raw_source, ~patient_number, ~VSTESTCD, ~VISITNUM, ~VSTPTNUM, - "PILOT01", "VS", 703, "DIABP", 3, 815, - "PILOT01", "VS", 703, "DIABP", 3, 816, - "PILOT01", "VS", 703, "SYSBP", 4, 816, - "PILOT01", "VS", 716, "DIABP", 3, 815, - "PILOT01", "VS", 716, "DIABP", 3, 816, - "PILOT01", "VS", 716, "DIABP", 4, 815, - "PILOT01", "VS", 716, "SYSBP", 3, 815, - "PILOT01", "VS", 716, "SYSBP", 4, 816 -) - -# Derive sequence number by explicitly indicating the records' grouping -# defined by the variables `patient_number` and `VSTESTCD`. -vs_id_vars <- c("patient_number", "VSTESTCD") -derive_seq(tgt_dat = vs, tgt_var = "ASEQ", id_vars = vs_id_vars) - -# If no grouping variables are provided then the rows are numbered -# sequentially in the order provided. -derive_seq(tgt_dat = vs, tgt_var = "ASEQ", id_vars = NULL) - } From a56d3786b63b1ef8957d688e6971f331c2aee318 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 15 May 2024 17:43:42 +0100 Subject: [PATCH 88/98] Bump dev version and update NEWS --- DESCRIPTION | 2 +- NEWS.md | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 721a589a..ccbf6dc3 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: sdtm.oak Type: Package Title: SDTM Data Transformation Engine -Version: 0.0.0.9003 +Version: 0.0.0.9004 Authors@R: c( person("Rammprasad", "Ganapathy", role = c("aut", "cre"), email = "ganapathy.rammprasad@gene.com"), diff --git a/NEWS.md b/NEWS.md index 8db329a1..6e33105a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,9 @@ +# sdtm.oak 0.0.0.9004 (development version) + +## New Features + +* New function: `derive_seq()` for deriving a sequence number variable. + # sdtm.oak 0.0.0.9003 (development version) ## New Features From b99cb9d193b493d129db0dc06bff2b2af0cb48df Mon Sep 17 00:00:00 2001 From: ramiromagno Date: Wed, 15 May 2024 16:51:34 +0000 Subject: [PATCH 89/98] Automatic renv profile update. --- renv.lock | 1690 +++++++++++++++++++++++++++++++++++ renv/profiles/4.3/renv.lock | 240 ++--- 2 files changed, 1810 insertions(+), 120 deletions(-) create mode 100644 renv.lock diff --git a/renv.lock b/renv.lock new file mode 100644 index 00000000..30fb9575 --- /dev/null +++ b/renv.lock @@ -0,0 +1,1690 @@ +{ + "R": { + "Version": "4.3.3", + "Repositories": [ + { + "Name": "CRAN", + "URL": "https://packagemanager.posit.co/cran/latest" + }, + { + "Name": "RSPM", + "URL": "https://packagemanager.posit.co/cran/2023-04-20" + } + ] + }, + "Packages": { + "R.cache": { + "Package": "R.cache", + "Version": "0.16.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R.methodsS3", + "R.oo", + "R.utils", + "digest", + "utils" + ], + "Hash": "fe539ca3f8efb7410c3ae2cf5fe6c0f8" + }, + "R.methodsS3": { + "Package": "R.methodsS3", + "Version": "1.8.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "278c286fd6e9e75d0c2e8f731ea445c8" + }, + "R.oo": { + "Package": "R.oo", + "Version": "1.26.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R.methodsS3", + "methods", + "utils" + ], + "Hash": "4fed809e53ddb5407b3da3d0f572e591" + }, + "R.utils": { + "Package": "R.utils", + "Version": "2.12.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R.methodsS3", + "R.oo", + "methods", + "tools", + "utils" + ], + "Hash": "3dc2829b790254bfba21e60965787651" + }, + "R6": { + "Package": "R6", + "Version": "2.5.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "470851b6d5d0ac559e9d01bb352b4021" + }, + "Rcpp": { + "Package": "Rcpp", + "Version": "1.0.10", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "methods", + "utils" + ], + "Hash": "e749cae40fa9ef469b6050959517453c" + }, + "askpass": { + "Package": "askpass", + "Version": "1.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "sys" + ], + "Hash": "e8a22846fff485f0be3770c2da758713" + }, + "assertthat": { + "Package": "assertthat", + "Version": "0.2.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "tools" + ], + "Hash": "50c838a310445e954bc13f26f26a6ecf" + }, + "backports": { + "Package": "backports", + "Version": "1.4.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "c39fbec8a30d23e721980b8afb31984c" + }, + "base64enc": { + "Package": "base64enc", + "Version": "0.1-3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "543776ae6848fde2f48ff3816d0628bc" + }, + "bit": { + "Package": "bit", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "d242abec29412ce988848d0294b208fd" + }, + "bit64": { + "Package": "bit64", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "bit", + "methods", + "stats", + "utils" + ], + "Hash": "9fe98599ca456d6552421db0d6772d8f" + }, + "brew": { + "Package": "brew", + "Version": "1.0-8", + "Source": "Repository", + "Repository": "repos", + "Hash": "d69a786e85775b126bddbee185ae6084" + }, + "brio": { + "Package": "brio", + "Version": "1.1.3", + "Source": "Repository", + "Repository": "repos", + "Hash": "976cf154dfb043c012d87cddd8bca363" + }, + "bslib": { + "Package": "bslib", + "Version": "0.4.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "base64enc", + "cachem", + "grDevices", + "htmltools", + "jquerylib", + "jsonlite", + "memoise", + "mime", + "rlang", + "sass" + ], + "Hash": "a7fbf03946ad741129dc81098722fca1" + }, + "cachem": { + "Package": "cachem", + "Version": "1.0.7", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "fastmap", + "rlang" + ], + "Hash": "cda74447c42f529de601fe4d4050daef" + }, + "callr": { + "Package": "callr", + "Version": "3.7.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "processx", + "utils" + ], + "Hash": "9b2191ede20fa29828139b9900922e51" + }, + "checkmate": { + "Package": "checkmate", + "Version": "2.1.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "backports", + "utils" + ], + "Hash": "147e4db6909d8814bb30f671b49d7e06" + }, + "cli": { + "Package": "cli", + "Version": "3.6.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "utils" + ], + "Hash": "89e6d8219950eac806ae0c489052048a" + }, + "clipr": { + "Package": "clipr", + "Version": "0.8.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "utils" + ], + "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" + }, + "commonmark": { + "Package": "commonmark", + "Version": "1.9.0", + "Source": "Repository", + "Repository": "repos", + "Hash": "d691c61bff84bd63c383874d2d0c3307" + }, + "cpp11": { + "Package": "cpp11", + "Version": "0.4.3", + "Source": "Repository", + "Repository": "repos", + "Hash": "ed588261931ee3be2c700d22e94a29ab" + }, + "crayon": { + "Package": "crayon", + "Version": "1.5.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "grDevices", + "methods", + "utils" + ], + "Hash": "e8a1e41acf02548751f45c718d55aa6a" + }, + "credentials": { + "Package": "credentials", + "Version": "1.3.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "askpass", + "curl", + "jsonlite", + "openssl", + "sys" + ], + "Hash": "93762d0a34d78e6a025efdbfb5c6bb41" + }, + "curl": { + "Package": "curl", + "Version": "5.0.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "e4f97056611e8e6b8b852d13b7400cf1" + }, + "desc": { + "Package": "desc", + "Version": "1.4.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "cli", + "rprojroot", + "utils" + ], + "Hash": "6b9602c7ebbe87101a9c8edb6e8b6d21" + }, + "devtools": { + "Package": "devtools", + "Version": "2.4.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "desc", + "ellipsis", + "fs", + "lifecycle", + "memoise", + "miniUI", + "pkgbuild", + "pkgdown", + "pkgload", + "profvis", + "rcmdcheck", + "remotes", + "rlang", + "roxygen2", + "rversions", + "sessioninfo", + "stats", + "testthat", + "tools", + "urlchecker", + "usethis", + "utils", + "withr" + ], + "Hash": "ea5bc8b4a6a01e4f12d98b58329930bb" + }, + "diffobj": { + "Package": "diffobj", + "Version": "0.3.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "crayon", + "methods", + "stats", + "tools", + "utils" + ], + "Hash": "bcaa8b95f8d7d01a5dedfd959ce88ab8" + }, + "digest": { + "Package": "digest", + "Version": "0.6.31", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "utils" + ], + "Hash": "8b708f296afd9ae69f450f9640be8990" + }, + "downlit": { + "Package": "downlit", + "Version": "0.4.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "brio", + "desc", + "digest", + "evaluate", + "fansi", + "memoise", + "rlang", + "vctrs", + "withr", + "yaml" + ], + "Hash": "79bf3f66590752ffbba20f8d2da94c7c" + }, + "dplyr": { + "Package": "dplyr", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "cli", + "generics", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "rlang", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "eb5742d256a0d9306d85ea68756d8187" + }, + "ellipsis": { + "Package": "ellipsis", + "Version": "0.3.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "rlang" + ], + "Hash": "bb0eec2fe32e88d9e2836c2f73ea2077" + }, + "evaluate": { + "Package": "evaluate", + "Version": "0.20", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "methods" + ], + "Hash": "4b68aa51edd89a0e044a66e75ae3cc6c" + }, + "fansi": { + "Package": "fansi", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "grDevices", + "utils" + ], + "Hash": "1d9e7ad3c8312a192dea7d3db0274fde" + }, + "fastmap": { + "Package": "fastmap", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "repos", + "Hash": "f7736a18de97dea803bde0a2daaafb27" + }, + "fontawesome": { + "Package": "fontawesome", + "Version": "0.5.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "htmltools", + "rlang" + ], + "Hash": "1e22b8cabbad1eae951a75e9f8b52378" + }, + "fs": { + "Package": "fs", + "Version": "1.6.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "methods" + ], + "Hash": "f4dcd23b67e33d851d2079f703e8b985" + }, + "generics": { + "Package": "generics", + "Version": "0.1.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15e9634c0fcd294799e9b2e929ed1b86" + }, + "gert": { + "Package": "gert", + "Version": "1.9.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "askpass", + "credentials", + "openssl", + "rstudioapi", + "sys", + "zip" + ], + "Hash": "9122b3958e749badb5c939f498038b57" + }, + "gh": { + "Package": "gh", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "gitcreds", + "httr2", + "ini", + "jsonlite", + "rlang" + ], + "Hash": "03533b1c875028233598f848fda44c4c" + }, + "git2r": { + "Package": "git2r", + "Version": "0.32.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "graphics", + "utils" + ], + "Hash": "1882d7a76fd8c14b2322865f74c9a348" + }, + "gitcreds": { + "Package": "gitcreds", + "Version": "0.1.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "ab08ac61f3e1be454ae21911eb8bc2fe" + }, + "glue": { + "Package": "glue", + "Version": "1.6.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "methods" + ], + "Hash": "4f2596dfb05dac67b9dc558e5c6fba2e" + }, + "highr": { + "Package": "highr", + "Version": "0.10", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "xfun" + ], + "Hash": "06230136b2d2b9ba5805e1963fa6e890" + }, + "hms": { + "Package": "hms", + "Version": "1.1.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "lifecycle", + "methods", + "pkgconfig", + "rlang", + "vctrs" + ], + "Hash": "b59377caa7ed00fa41808342002138f9" + }, + "htmltools": { + "Package": "htmltools", + "Version": "0.5.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "base64enc", + "digest", + "ellipsis", + "fastmap", + "grDevices", + "rlang", + "utils" + ], + "Hash": "ba0240784ad50a62165058a27459304a" + }, + "htmlwidgets": { + "Package": "htmlwidgets", + "Version": "1.6.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "grDevices", + "htmltools", + "jsonlite", + "knitr", + "rmarkdown", + "yaml" + ], + "Hash": "a865aa85bcb2697f47505bfd70422471" + }, + "httpuv": { + "Package": "httpuv", + "Version": "1.6.9", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "Rcpp", + "later", + "promises", + "utils" + ], + "Hash": "1046aa31a57eae8b357267a56a0b6d8b" + }, + "httr": { + "Package": "httr", + "Version": "1.4.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "curl", + "jsonlite", + "mime", + "openssl" + ], + "Hash": "f6844033201269bec3ca0097bc6c97b3" + }, + "httr2": { + "Package": "httr2", + "Version": "0.2.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "cli", + "curl", + "glue", + "magrittr", + "openssl", + "rappdirs", + "rlang", + "withr" + ], + "Hash": "5c09fe33064978ede54de42309c8b532" + }, + "hunspell": { + "Package": "hunspell", + "Version": "3.0.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "Rcpp", + "digest" + ], + "Hash": "656219b6f3f605499d7cdbe208656639" + }, + "ini": { + "Package": "ini", + "Version": "0.3.1", + "Source": "Repository", + "Repository": "repos", + "Hash": "6154ec2223172bce8162d4153cda21f7" + }, + "jquerylib": { + "Package": "jquerylib", + "Version": "0.1.4", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "htmltools" + ], + "Hash": "5aab57a3bd297eee1c1d862735972182" + }, + "jsonlite": { + "Package": "jsonlite", + "Version": "1.8.4", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "methods" + ], + "Hash": "a4269a09a9b865579b2635c77e572374" + }, + "knitr": { + "Package": "knitr", + "Version": "1.42", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "evaluate", + "highr", + "methods", + "tools", + "xfun", + "yaml" + ], + "Hash": "8329a9bcc82943c8069104d4be3ee22d" + }, + "later": { + "Package": "later", + "Version": "1.3.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "Rcpp", + "rlang" + ], + "Hash": "7e7b457d7766bc47f2a5f21cc2984f8e" + }, + "lifecycle": { + "Package": "lifecycle", + "Version": "1.0.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "glue", + "rlang" + ], + "Hash": "001cecbeac1cff9301bdc3775ee46a86" + }, + "lubridate": { + "Package": "lubridate", + "Version": "1.9.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "generics", + "methods", + "timechange" + ], + "Hash": "e25f18436e3efd42c7c590a1c4c15390" + }, + "magrittr": { + "Package": "magrittr", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "7ce2733a9826b3aeb1775d56fd305472" + }, + "memoise": { + "Package": "memoise", + "Version": "2.0.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "cachem", + "rlang" + ], + "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" + }, + "mime": { + "Package": "mime", + "Version": "0.12", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "tools" + ], + "Hash": "18e9c28c1d3ca1560ce30658b22ce104" + }, + "miniUI": { + "Package": "miniUI", + "Version": "0.1.1.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "htmltools", + "shiny", + "utils" + ], + "Hash": "fec5f52652d60615fdb3957b3d74324a" + }, + "openssl": { + "Package": "openssl", + "Version": "2.0.6", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "askpass" + ], + "Hash": "0f7cd2962e3044bb940cca4f4b5cecbe" + }, + "pillar": { + "Package": "pillar", + "Version": "1.9.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "cli", + "fansi", + "glue", + "lifecycle", + "rlang", + "utf8", + "utils", + "vctrs" + ], + "Hash": "15da5a8412f317beeee6175fbc76f4bb" + }, + "pkgbuild": { + "Package": "pkgbuild", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "callr", + "cli", + "crayon", + "desc", + "prettyunits", + "processx", + "rprojroot", + "withr" + ], + "Hash": "d6c3008d79653a0f267703288230105e" + }, + "pkgconfig": { + "Package": "pkgconfig", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "utils" + ], + "Hash": "01f28d4278f15c76cddbea05899c5d6f" + }, + "pkgdown": { + "Package": "pkgdown", + "Version": "2.0.7", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "bslib", + "callr", + "cli", + "desc", + "digest", + "downlit", + "fs", + "httr", + "jsonlite", + "magrittr", + "memoise", + "purrr", + "ragg", + "rlang", + "rmarkdown", + "tibble", + "whisker", + "withr", + "xml2", + "yaml" + ], + "Hash": "16fa15449c930bf3a7761d3c68f8abf9" + }, + "pkgload": { + "Package": "pkgload", + "Version": "1.3.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "crayon", + "desc", + "fs", + "glue", + "methods", + "rlang", + "rprojroot", + "utils", + "withr" + ], + "Hash": "6b0c222c5071efe0f3baf3dae9aa40e2" + }, + "praise": { + "Package": "praise", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "repos", + "Hash": "a555924add98c99d2f411e37e7d25e9f" + }, + "prettyunits": { + "Package": "prettyunits", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "repos", + "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" + }, + "processx": { + "Package": "processx", + "Version": "3.8.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "ps", + "utils" + ], + "Hash": "d75b4059d781336efba24021915902b4" + }, + "profvis": { + "Package": "profvis", + "Version": "0.3.7", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "htmlwidgets", + "stringr" + ], + "Hash": "e9d21e79848e02e524bea6f5bd53e7e4" + }, + "progress": { + "Package": "progress", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, + "promises": { + "Package": "promises", + "Version": "1.2.0.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R6", + "Rcpp", + "later", + "magrittr", + "rlang", + "stats" + ], + "Hash": "4ab2c43adb4d4699cf3690acd378d75d" + }, + "ps": { + "Package": "ps", + "Version": "1.7.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "utils" + ], + "Hash": "709d852d33178db54b17c722e5b1e594" + }, + "purrr": { + "Package": "purrr", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "lifecycle", + "magrittr", + "rlang", + "vctrs" + ], + "Hash": "d71c815267c640f17ddbf7f16144b4bb" + }, + "ragg": { + "Package": "ragg", + "Version": "1.2.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "systemfonts", + "textshaping" + ], + "Hash": "690bc058ea2b1b8a407d3cfe3dce3ef9" + }, + "rappdirs": { + "Package": "rappdirs", + "Version": "0.3.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "5e3c5dc0b071b21fa128676560dbe94d" + }, + "rcmdcheck": { + "Package": "rcmdcheck", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R6", + "callr", + "cli", + "curl", + "desc", + "digest", + "pkgbuild", + "prettyunits", + "rprojroot", + "sessioninfo", + "utils", + "withr", + "xopen" + ], + "Hash": "8f25ebe2ec38b1f2aef3b0d2ef76f6c4" + }, + "readr": { + "Package": "readr", + "Version": "2.1.4", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "methods", + "rlang", + "tibble", + "tzdb", + "utils", + "vroom" + ], + "Hash": "b5047343b3825f37ad9d3b5d89aa1078" + }, + "rematch2": { + "Package": "rematch2", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "tibble" + ], + "Hash": "76c9e04c712a05848ae7a23d2f170a40" + }, + "remotes": { + "Package": "remotes", + "Version": "2.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods", + "stats", + "tools", + "utils" + ], + "Hash": "3ee025083e66f18db6cf27b56e23e141" + }, + "renv": { + "Package": "renv", + "Version": "1.0.7", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "utils" + ], + "Hash": "397b7b2a265bc5a7a06852524dabae20" + }, + "rlang": { + "Package": "rlang", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "utils" + ], + "Hash": "dc079ccd156cde8647360f473c1fa718" + }, + "rmarkdown": { + "Package": "rmarkdown", + "Version": "2.21", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "bslib", + "evaluate", + "fontawesome", + "htmltools", + "jquerylib", + "jsonlite", + "knitr", + "methods", + "stringr", + "tinytex", + "tools", + "utils", + "xfun", + "yaml" + ], + "Hash": "493df4ae51e2e984952ea4d5c75786a3" + }, + "roxygen2": { + "Package": "roxygen2", + "Version": "7.3.1", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R6", + "brew", + "cli", + "commonmark", + "cpp11", + "desc", + "knitr", + "methods", + "pkgload", + "purrr", + "rlang", + "stringi", + "stringr", + "utils", + "withr", + "xml2" + ], + "Hash": "c25fe7b2d8cba73d1b63c947bf7afdb9" + }, + "rprojroot": { + "Package": "rprojroot", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "1de7ab598047a87bba48434ba35d497d" + }, + "rstudioapi": { + "Package": "rstudioapi", + "Version": "0.14", + "Source": "Repository", + "Repository": "repos", + "Hash": "690bd2acc42a9166ce34845884459320" + }, + "rversions": { + "Package": "rversions", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "curl", + "utils", + "xml2" + ], + "Hash": "a9881dfed103e83f9de151dc17002cd1" + }, + "sass": { + "Package": "sass", + "Version": "0.4.5", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R6", + "fs", + "htmltools", + "rappdirs", + "rlang" + ], + "Hash": "2bb4371a4c80115518261866eab6ab11" + }, + "sessioninfo": { + "Package": "sessioninfo", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "tools", + "utils" + ], + "Hash": "3f9796a8d0a0e8c6eb49a4b029359d1f" + }, + "shiny": { + "Package": "shiny", + "Version": "1.7.4", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "bslib", + "cachem", + "commonmark", + "crayon", + "ellipsis", + "fastmap", + "fontawesome", + "glue", + "grDevices", + "htmltools", + "httpuv", + "jsonlite", + "later", + "lifecycle", + "methods", + "mime", + "promises", + "rlang", + "sourcetools", + "tools", + "utils", + "withr", + "xtable" + ], + "Hash": "c2eae3d8c670fa9dfa35a12066f4a1d5" + }, + "sourcetools": { + "Package": "sourcetools", + "Version": "0.1.7-1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "5f5a7629f956619d519205ec475fe647" + }, + "spelling": { + "Package": "spelling", + "Version": "2.2.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "commonmark", + "hunspell", + "knitr", + "xml2" + ], + "Hash": "8ed9f010f7caeb8586523088b7f23dcd" + }, + "staged.dependencies": { + "Package": "staged.dependencies", + "Version": "0.3.1.9001", + "Source": "GitHub", + "RemoteType": "github", + "RemoteHost": "api.github.com", + "RemoteUsername": "openpharma", + "RemoteRepo": "staged.dependencies", + "RemoteRef": "main", + "RemoteSha": "fb124997306b35d44a0225bb4b400bf7258c4c75", + "Requirements": [ + "checkmate", + "desc", + "devtools", + "digest", + "dplyr", + "fs", + "git2r", + "glue", + "httr", + "jsonlite", + "methods", + "rcmdcheck", + "remotes", + "rlang", + "stats", + "tidyr", + "utils", + "withr", + "yaml" + ], + "Hash": "145e45afff215d85f808dda07557fcad" + }, + "stringi": { + "Package": "stringi", + "Version": "1.7.12", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "stats", + "tools", + "utils" + ], + "Hash": "ca8bd84263c77310739d2cf64d84d7c9" + }, + "stringr": { + "Package": "stringr", + "Version": "1.5.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "stringi", + "vctrs" + ], + "Hash": "671a4d384ae9d32fc47a14e98bfa3dc8" + }, + "styler": { + "Package": "styler", + "Version": "1.10.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "R.cache", + "cli", + "magrittr", + "purrr", + "rlang", + "rprojroot", + "tools", + "vctrs", + "withr" + ], + "Hash": "d61238fd44fc63c8adf4565efe8eb682" + }, + "sys": { + "Package": "sys", + "Version": "3.4.1", + "Source": "Repository", + "Repository": "repos", + "Hash": "34c16f1ef796057bfa06d3f4ff818a5d" + }, + "systemfonts": { + "Package": "systemfonts", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "90b28393209827327de889f49935140a" + }, + "testthat": { + "Package": "testthat", + "Version": "3.1.7", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "R6", + "brio", + "callr", + "cli", + "desc", + "digest", + "ellipsis", + "evaluate", + "jsonlite", + "lifecycle", + "magrittr", + "methods", + "pkgload", + "praise", + "processx", + "ps", + "rlang", + "utils", + "waldo", + "withr" + ], + "Hash": "7eb5fd202a61d2fb78af5869b6c08998" + }, + "textshaping": { + "Package": "textshaping", + "Version": "0.3.6", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cpp11", + "systemfonts" + ], + "Hash": "1ab6223d3670fac7143202cb6a2d43d5" + }, + "tibble": { + "Package": "tibble", + "Version": "3.2.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "fansi", + "lifecycle", + "magrittr", + "methods", + "pillar", + "pkgconfig", + "rlang", + "utils", + "vctrs" + ], + "Hash": "a84e2cc86d07289b3b6f5069df7a004c" + }, + "tidyr": { + "Package": "tidyr", + "Version": "1.3.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "cpp11", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "e47debdc7ce599b070c8e78e8ac0cfcf" + }, + "tidyselect": { + "Package": "tidyselect", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang", + "vctrs", + "withr" + ], + "Hash": "79540e5fcd9e0435af547d885f184fd5" + }, + "timechange": { + "Package": "timechange", + "Version": "0.2.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "8548b44f79a35ba1791308b61e6012d7" + }, + "tinytex": { + "Package": "tinytex", + "Version": "0.45", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "xfun" + ], + "Hash": "e4e357f28c2edff493936b6cb30c3d65" + }, + "tzdb": { + "Package": "tzdb", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" + }, + "urlchecker": { + "Package": "urlchecker", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "curl", + "tools", + "xml2" + ], + "Hash": "409328b8e1253c8d729a7836fe7f7a16" + }, + "usethis": { + "Package": "usethis", + "Version": "2.1.6", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "clipr", + "crayon", + "curl", + "desc", + "fs", + "gert", + "gh", + "glue", + "jsonlite", + "lifecycle", + "purrr", + "rappdirs", + "rlang", + "rprojroot", + "rstudioapi", + "stats", + "utils", + "whisker", + "withr", + "yaml" + ], + "Hash": "a67a22c201832b12c036cc059f1d137d" + }, + "utf8": { + "Package": "utf8", + "Version": "1.2.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R" + ], + "Hash": "1fe17157424bb09c48a8b3b550c753bc" + }, + "vctrs": { + "Package": "vctrs", + "Version": "0.6.2", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang" + ], + "Hash": "a745bda7aff4734c17294bb41d4e4607" + }, + "vroom": { + "Package": "vroom", + "Version": "1.6.1", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "methods", + "progress", + "rlang", + "stats", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ], + "Hash": "7015a74373b83ffaef64023f4a0f5033" + }, + "waldo": { + "Package": "waldo", + "Version": "0.4.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "cli", + "diffobj", + "fansi", + "glue", + "methods", + "rematch2", + "rlang", + "tibble" + ], + "Hash": "035fba89d0c86e2113120f93301b98ad" + }, + "whisker": { + "Package": "whisker", + "Version": "0.4.1", + "Source": "Repository", + "Repository": "repos", + "Hash": "c6abfa47a46d281a7d5159d0a8891e88" + }, + "withr": { + "Package": "withr", + "Version": "2.5.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "grDevices", + "graphics", + "stats" + ], + "Hash": "c0e49a9760983e81e55cdd9be92e7182" + }, + "xfun": { + "Package": "xfun", + "Version": "0.38", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "stats", + "tools" + ], + "Hash": "1ed71215d45e85562d3b1b29a068ccec" + }, + "xml2": { + "Package": "xml2", + "Version": "1.3.3", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "methods" + ], + "Hash": "40682ed6a969ea5abfd351eb67833adc" + }, + "xopen": { + "Package": "xopen", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "processx" + ], + "Hash": "6c85f015dee9cc7710ddd20f86881f58" + }, + "xtable": { + "Package": "xtable", + "Version": "1.8-4", + "Source": "Repository", + "Repository": "repos", + "Requirements": [ + "R", + "stats", + "utils" + ], + "Hash": "b8acdf8af494d9ec19ccb2481a9b11c2" + }, + "yaml": { + "Package": "yaml", + "Version": "2.3.7", + "Source": "Repository", + "Repository": "repos", + "Hash": "0d0056cc5383fbc240ccd0cb584bf436" + }, + "zip": { + "Package": "zip", + "Version": "2.3.0", + "Source": "Repository", + "Repository": "repos", + "Hash": "d98c94dacb7e0efcf83b0a133a705504" + } + } +} diff --git a/renv/profiles/4.3/renv.lock b/renv/profiles/4.3/renv.lock index ebc34e12..30fb9575 100644 --- a/renv/profiles/4.3/renv.lock +++ b/renv/profiles/4.3/renv.lock @@ -17,7 +17,7 @@ "Package": "R.cache", "Version": "0.16.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "R.methodsS3", @@ -32,7 +32,7 @@ "Package": "R.methodsS3", "Version": "1.8.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "utils" @@ -43,7 +43,7 @@ "Package": "R.oo", "Version": "1.26.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "R.methodsS3", @@ -56,7 +56,7 @@ "Package": "R.utils", "Version": "2.12.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "R.methodsS3", @@ -71,7 +71,7 @@ "Package": "R6", "Version": "2.5.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -81,7 +81,7 @@ "Package": "Rcpp", "Version": "1.0.10", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "methods", "utils" @@ -92,7 +92,7 @@ "Package": "askpass", "Version": "1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "sys" ], @@ -102,7 +102,7 @@ "Package": "assertthat", "Version": "0.2.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "tools" ], @@ -112,7 +112,7 @@ "Package": "backports", "Version": "1.4.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -122,7 +122,7 @@ "Package": "base64enc", "Version": "0.1-3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -132,7 +132,7 @@ "Package": "bit", "Version": "4.0.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -142,7 +142,7 @@ "Package": "bit64", "Version": "4.0.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "bit", @@ -156,21 +156,21 @@ "Package": "brew", "Version": "1.0-8", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "d69a786e85775b126bddbee185ae6084" }, "brio": { "Package": "brio", "Version": "1.1.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "976cf154dfb043c012d87cddd8bca363" }, "bslib": { "Package": "bslib", "Version": "0.4.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "base64enc", @@ -190,7 +190,7 @@ "Package": "cachem", "Version": "1.0.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "fastmap", "rlang" @@ -201,7 +201,7 @@ "Package": "callr", "Version": "3.7.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -214,7 +214,7 @@ "Package": "checkmate", "Version": "2.1.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "backports", @@ -226,7 +226,7 @@ "Package": "cli", "Version": "3.6.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "utils" @@ -237,7 +237,7 @@ "Package": "clipr", "Version": "0.8.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "utils" ], @@ -247,21 +247,21 @@ "Package": "commonmark", "Version": "1.9.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "d691c61bff84bd63c383874d2d0c3307" }, "cpp11": { "Package": "cpp11", "Version": "0.4.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "ed588261931ee3be2c700d22e94a29ab" }, "crayon": { "Package": "crayon", "Version": "1.5.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "grDevices", "methods", @@ -273,7 +273,7 @@ "Package": "credentials", "Version": "1.3.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "askpass", "curl", @@ -287,7 +287,7 @@ "Package": "curl", "Version": "5.0.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -297,7 +297,7 @@ "Package": "desc", "Version": "1.4.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -311,7 +311,7 @@ "Package": "devtools", "Version": "2.4.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -345,7 +345,7 @@ "Package": "diffobj", "Version": "0.3.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "crayon", @@ -360,7 +360,7 @@ "Package": "digest", "Version": "0.6.31", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "utils" @@ -371,7 +371,7 @@ "Package": "downlit", "Version": "0.4.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "brio", @@ -391,7 +391,7 @@ "Package": "dplyr", "Version": "1.1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -414,7 +414,7 @@ "Package": "ellipsis", "Version": "0.3.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "rlang" @@ -425,7 +425,7 @@ "Package": "evaluate", "Version": "0.20", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -436,7 +436,7 @@ "Package": "fansi", "Version": "1.0.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "grDevices", @@ -448,14 +448,14 @@ "Package": "fastmap", "Version": "1.1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "f7736a18de97dea803bde0a2daaafb27" }, "fontawesome": { "Package": "fontawesome", "Version": "0.5.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "htmltools", @@ -467,7 +467,7 @@ "Package": "fs", "Version": "1.6.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -478,7 +478,7 @@ "Package": "generics", "Version": "0.1.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -489,7 +489,7 @@ "Package": "gert", "Version": "1.9.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "askpass", "credentials", @@ -504,7 +504,7 @@ "Package": "gh", "Version": "1.4.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -520,7 +520,7 @@ "Package": "git2r", "Version": "0.32.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "graphics", @@ -532,7 +532,7 @@ "Package": "gitcreds", "Version": "0.1.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -542,7 +542,7 @@ "Package": "glue", "Version": "1.6.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -553,7 +553,7 @@ "Package": "highr", "Version": "0.10", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "xfun" @@ -564,7 +564,7 @@ "Package": "hms", "Version": "1.1.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "lifecycle", "methods", @@ -578,7 +578,7 @@ "Package": "htmltools", "Version": "0.5.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "base64enc", @@ -595,7 +595,7 @@ "Package": "htmlwidgets", "Version": "1.6.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "grDevices", "htmltools", @@ -610,7 +610,7 @@ "Package": "httpuv", "Version": "1.6.9", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -625,7 +625,7 @@ "Package": "httr", "Version": "1.4.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -640,7 +640,7 @@ "Package": "httr2", "Version": "0.2.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -659,7 +659,7 @@ "Package": "hunspell", "Version": "3.0.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "Rcpp", @@ -671,14 +671,14 @@ "Package": "ini", "Version": "0.3.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "6154ec2223172bce8162d4153cda21f7" }, "jquerylib": { "Package": "jquerylib", "Version": "0.1.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "htmltools" ], @@ -688,7 +688,7 @@ "Package": "jsonlite", "Version": "1.8.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "methods" ], @@ -698,7 +698,7 @@ "Package": "knitr", "Version": "1.42", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "evaluate", @@ -714,7 +714,7 @@ "Package": "later", "Version": "1.3.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "Rcpp", "rlang" @@ -725,7 +725,7 @@ "Package": "lifecycle", "Version": "1.0.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -738,7 +738,7 @@ "Package": "lubridate", "Version": "1.9.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "generics", @@ -751,7 +751,7 @@ "Package": "magrittr", "Version": "2.0.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -761,7 +761,7 @@ "Package": "memoise", "Version": "2.0.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "cachem", "rlang" @@ -772,7 +772,7 @@ "Package": "mime", "Version": "0.12", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "tools" ], @@ -782,7 +782,7 @@ "Package": "miniUI", "Version": "0.1.1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "htmltools", "shiny", @@ -794,7 +794,7 @@ "Package": "openssl", "Version": "2.0.6", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "askpass" ], @@ -804,7 +804,7 @@ "Package": "pillar", "Version": "1.9.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "cli", "fansi", @@ -821,7 +821,7 @@ "Package": "pkgbuild", "Version": "1.4.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -840,7 +840,7 @@ "Package": "pkgconfig", "Version": "2.0.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "utils" ], @@ -850,7 +850,7 @@ "Package": "pkgdown", "Version": "2.0.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "bslib", @@ -880,7 +880,7 @@ "Package": "pkgload", "Version": "1.3.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -900,21 +900,21 @@ "Package": "praise", "Version": "1.0.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "a555924add98c99d2f411e37e7d25e9f" }, "prettyunits": { "Package": "prettyunits", "Version": "1.1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" }, "processx": { "Package": "processx", "Version": "3.8.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -927,7 +927,7 @@ "Package": "profvis", "Version": "0.3.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "htmlwidgets", @@ -939,7 +939,7 @@ "Package": "progress", "Version": "1.2.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R6", "crayon", @@ -952,7 +952,7 @@ "Package": "promises", "Version": "1.2.0.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R6", "Rcpp", @@ -967,7 +967,7 @@ "Package": "ps", "Version": "1.7.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "utils" @@ -978,7 +978,7 @@ "Package": "purrr", "Version": "1.0.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -993,7 +993,7 @@ "Package": "ragg", "Version": "1.2.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "systemfonts", "textshaping" @@ -1004,7 +1004,7 @@ "Package": "rappdirs", "Version": "0.3.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -1014,7 +1014,7 @@ "Package": "rcmdcheck", "Version": "1.4.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R6", "callr", @@ -1036,7 +1036,7 @@ "Package": "readr", "Version": "2.1.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -1059,7 +1059,7 @@ "Package": "rematch2", "Version": "2.1.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "tibble" ], @@ -1069,7 +1069,7 @@ "Package": "remotes", "Version": "2.5.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "methods", @@ -1081,19 +1081,19 @@ }, "renv": { "Package": "renv", - "Version": "1.0.3", + "Version": "1.0.7", "Source": "Repository", "Repository": "RSPM", "Requirements": [ "utils" ], - "Hash": "41b847654f567341725473431dd0d5ab" + "Hash": "397b7b2a265bc5a7a06852524dabae20" }, "rlang": { "Package": "rlang", "Version": "1.1.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "utils" @@ -1104,7 +1104,7 @@ "Package": "rmarkdown", "Version": "2.21", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "bslib", @@ -1154,7 +1154,7 @@ "Package": "rprojroot", "Version": "2.0.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -1164,14 +1164,14 @@ "Package": "rstudioapi", "Version": "0.14", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "690bd2acc42a9166ce34845884459320" }, "rversions": { "Package": "rversions", "Version": "2.1.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "curl", "utils", @@ -1183,7 +1183,7 @@ "Package": "sass", "Version": "0.4.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R6", "fs", @@ -1197,7 +1197,7 @@ "Package": "sessioninfo", "Version": "1.2.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1210,7 +1210,7 @@ "Package": "shiny", "Version": "1.7.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -1244,7 +1244,7 @@ "Package": "sourcetools", "Version": "0.1.7-1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -1254,7 +1254,7 @@ "Package": "spelling", "Version": "2.2.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "commonmark", "hunspell", @@ -1300,7 +1300,7 @@ "Package": "stringi", "Version": "1.7.12", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "stats", @@ -1313,7 +1313,7 @@ "Package": "stringr", "Version": "1.5.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1349,14 +1349,14 @@ "Package": "sys", "Version": "3.4.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "34c16f1ef796057bfa06d3f4ff818a5d" }, "systemfonts": { "Package": "systemfonts", "Version": "1.0.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cpp11" @@ -1367,7 +1367,7 @@ "Package": "testthat", "Version": "3.1.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -1397,7 +1397,7 @@ "Package": "textshaping", "Version": "0.3.6", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cpp11", @@ -1409,7 +1409,7 @@ "Package": "tibble", "Version": "3.2.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "fansi", @@ -1428,7 +1428,7 @@ "Package": "tidyr", "Version": "1.3.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1451,7 +1451,7 @@ "Package": "tidyselect", "Version": "1.2.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1467,7 +1467,7 @@ "Package": "timechange", "Version": "0.2.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cpp11" @@ -1478,7 +1478,7 @@ "Package": "tinytex", "Version": "0.45", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "xfun" ], @@ -1488,7 +1488,7 @@ "Package": "tzdb", "Version": "0.3.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cpp11" @@ -1499,7 +1499,7 @@ "Package": "urlchecker", "Version": "1.0.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1513,7 +1513,7 @@ "Package": "usethis", "Version": "2.1.6", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1544,7 +1544,7 @@ "Package": "utf8", "Version": "1.2.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -1554,7 +1554,7 @@ "Package": "vctrs", "Version": "0.6.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1568,7 +1568,7 @@ "Package": "vroom", "Version": "1.6.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "bit64", @@ -1594,7 +1594,7 @@ "Package": "waldo", "Version": "0.4.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "cli", "diffobj", @@ -1611,14 +1611,14 @@ "Package": "whisker", "Version": "0.4.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "c6abfa47a46d281a7d5159d0a8891e88" }, "withr": { "Package": "withr", "Version": "2.5.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "grDevices", @@ -1631,7 +1631,7 @@ "Package": "xfun", "Version": "0.38", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "stats", "tools" @@ -1642,7 +1642,7 @@ "Package": "xml2", "Version": "1.3.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -1653,7 +1653,7 @@ "Package": "xopen", "Version": "1.0.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "processx" @@ -1664,7 +1664,7 @@ "Package": "xtable", "Version": "1.8-4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "stats", @@ -1676,14 +1676,14 @@ "Package": "yaml", "Version": "2.3.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "0d0056cc5383fbc240ccd0cb584bf436" }, "zip": { "Package": "zip", "Version": "2.3.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "d98c94dacb7e0efcf83b0a133a705504" } } From 8662fa713175a3eeeeb6dcfc64e82093e5213dc8 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Wed, 15 May 2024 21:37:11 +0100 Subject: [PATCH 90/98] Update `derive_seq()` - Two examples of domain data sets were added: vs and apsc - An internal data set `domain_record_vars` provides the mapping between domain names and key variables (thank you @edgar-manukyan) - `rec_vars()` was added to access those record-defining variables - Likewise, `sbj_vars()` for subject-level defining rows --- NAMESPACE | 2 ++ R/derive_seq.R | 36 +++++++++++++++++++++------- R/rec_vars.R | 37 +++++++++++++++++++++++++++++ R/sysdata.rda | Bin 0 -> 1046 bytes data-raw/domain_record_vars.R | 19 +++++++++++++++ data-raw/domain_record_vars.csv.xz | Bin 0 -> 900 bytes data-raw/roak_ex.R | 31 ++++++++++++++++++++++++ inst/domain/apsc.rds | Bin 0 -> 316 bytes inst/domain/vs.rds | Bin 0 -> 344 bytes man/derive_seq.Rd | 34 ++++++++++++++++++++++---- man/rec_vars.Rd | 25 +++++++++++++++++++ man/sbj_vars.Rd | 19 +++++++++++++++ 12 files changed, 191 insertions(+), 12 deletions(-) create mode 100644 R/rec_vars.R create mode 100644 R/sysdata.rda create mode 100644 data-raw/domain_record_vars.R create mode 100644 data-raw/domain_record_vars.csv.xz create mode 100644 data-raw/roak_ex.R create mode 100644 inst/domain/apsc.rds create mode 100644 inst/domain/vs.rds create mode 100644 man/rec_vars.Rd create mode 100644 man/sbj_vars.Rd diff --git a/NAMESPACE b/NAMESPACE index da2306c6..48a9429f 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -19,6 +19,8 @@ export(problems) export(read_ct_spec) export(read_ct_spec_example) export(read_domain_example) +export(rec_vars) +export(sbj_vars) importFrom(rlang,"%||%") importFrom(rlang,":=") importFrom(rlang,.data) diff --git a/R/derive_seq.R b/R/derive_seq.R index 165b01d4..9e64de84 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -9,39 +9,59 @@ #' sequence is generated that uniquely identifies each record within the domain. #' #' Prior to the derivation of `tgt_var`, the data frame `tgt_dat` is sorted -#' according to grouping variables indicated in `id_vars`. +#' according to grouping variables indicated in `rec_vars`. #' #' @param tgt_dat The target dataset, a data frame. #' @param tgt_var The target SDTM variable: a single string indicating the name #' of the sequence number (`--SEQ`) variable, e.g. `"DSSEQ"`. Note that #' supplying a name not ending in `"SEQ"` will raise a warning. -#' @param id_vars Either a character vector of identifier variables. -#' Default is the set of variables returned by [oak_id_vars()]. +#' @param rec_vars A character vector of record-level identifier variables. Use +#' [rec_vars()] to quickly get the identifier variables for a given domain. +#' @param sbj_vars A character vector of subject-level identifier variables. #' @param start_at The sequence numbering starts at this value (default is `1`). #' #' @returns Returns the data frame supplied in `tgt_dat` with the newly derived #' variable, i.e. the sequence number (`--SEQ`), whose name is that passed in #' `tgt_var`. This variable is of type integer. #' +#' @examples +#' # A VS raw data set example +#' (vs <- read_domain_example("vs")) +#' +#' # Derivation of VSSEQ +#' derive_seq(tgt_dat = vs, tgt_var = "VSSEQ", rec_vars = rec_vars("VS")) +#' +#' # An APSC raw data set example +#' (apsc <- read_domain_example("apsc")) +#' +#' # Derivation of APSEQ +#' derive_seq( +#' tgt_dat = apsc, +#' tgt_var = "APSEQ", +#' rec_vars = c("STUDYID", "RSUBJID", "SCTESTCD"), +#' sbj_vars = c("STUDYID", "RSUBJID") +#' ) #' @export derive_seq <- function(tgt_dat, tgt_var, - id_vars, + rec_vars, + sbj_vars = sdtm.oak::sbj_vars(), start_at = 1L) { admiraldev::assert_character_scalar(tgt_var) - admiraldev::assert_character_vector(id_vars) + admiraldev::assert_character_vector(rec_vars) + admiraldev::assert_character_vector(sbj_vars) admiraldev::assert_data_frame(tgt_dat, - required_vars = rlang::syms(id_vars), + required_vars = rlang::syms(rec_vars), optional = FALSE) admiraldev::assert_integer_scalar(start_at, subset = "non-negative") tgt_dat |> dplyr::ungroup() |> # ensure that is ungrouped - dplyr::arrange(dplyr::across(.cols = dplyr::all_of(id_vars))) |> - dplyr::group_by(dplyr::across(dplyr::all_of(id_vars))) |> + dplyr::arrange(dplyr::across(.cols = dplyr::all_of(rec_vars))) |> + dplyr::group_by(dplyr::across(dplyr::all_of(sbj_vars))) |> dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> dplyr::ungroup() } diff --git a/R/rec_vars.R b/R/rec_vars.R new file mode 100644 index 00000000..18cb94c6 --- /dev/null +++ b/R/rec_vars.R @@ -0,0 +1,37 @@ +#' Record-level key variables +#' +#' [rec_vars()] returns the set of variable names that uniquely define +#' a record in a given SDTM domain. +#' +#' @param domain An SDTM domain in abbreviated form, e.g. `"DM"` (Demographics) +#' or `"CM"` (Concomitant Medications). +#' +#' @returns A character vector of variable names. +#' +#' @examples +#' rec_vars("DM") +#' +#' rec_vars("AE") +#' +#' @export +rec_vars <- function(domain) { + + domain <- toupper(domain) + domain <- rlang::arg_match(domain, values = names(domain_record_vars)) + domain_record_vars[[domain]] +} + +#' Subject-level key variables +#' +#' [sbj_vars()] returns the set of variable names that uniquely define +#' a subject. +#' +#' @returns A character vector of variable names. +#' +#' @examples +#' sbj_vars() +#' +#' @export +sbj_vars <- function() { + c("STUDYID", "USUBJID") +} diff --git a/R/sysdata.rda b/R/sysdata.rda new file mode 100644 index 0000000000000000000000000000000000000000..9c1010d331760e04098f1f6d8efcd41c73772012 GIT binary patch literal 1046 zcmV+x1nK)iT4*^jL0KkKS%u?U8UPA;?|}dCSO5?JKmY%5t|OTM00B@0zUJ(%cX5L4 z&}&<~G!sAxkuZvBKT3K}Bmt42(;`i!Pf7ZWpdOK+0006_B@$&c%_f>@p^>1`pbt^% z6q*_u001-q00*cdQW{gmG|1COs5Afo0YfJ&g#v&DXwgCfF-QXvDv(5kgVWyjCv!Wx z?eNTwc4i37sL?{U%M__gXfm?@e4Tu{@#rT{B_s*C2?&56A6of8H~9B|m;3Kt9Txh} zi|uQ^|4LKoQ_{Ze8^*`+d>t!3cx5!DGv1n2W|a(}2^kQ?7Vvyr6rhf5xH7nyA&Wch zRGFd6os+j>N1F`nw3ysf>z34g$_mc}{3*?O+C# za)C_z0s?*Uf0GaqA~Oa+WNA{15IiQAxLak*>`740y=YSEt%}fPBF~cs0?#d5 z^h+JX5Y@C3n#?LB!%;ghNewx+gEe!i98iZ)aA-kD%oDG()k2)130#Pv_?EMa_`7yz zY%UE8s*Npz!&VD%UEWS8(V3CF?OArL- zDVFZ<>rDoe+H~g$qs?MOKx%T0JI6SIboADRsr96L#>3TJ1kga;UV5IbBR*!jRb1?@XyVdI zAd*-R#IY;{YOK9&ZA5S25T^AmFU)g#_#IQE?VOqh(*ywlq#f$v4#+@&1`!Jp3vVi0 zhyY(p%@%H3r#r4C+XDm~vaSxzlXh}=+N;i35H#JkJFT|c!}Y@P;m7vt!-@d8fiNkS QM}dAW + dplyr::mutate(key_variables = strsplit(key_variables, "|", fixed = TRUE)) + +domain_record_vars <- setNames(tbl$key_variables, tbl$domain) + +# `domain_record_vars` is an internal data set but can be accessed via +# `rec_vars()`. +usethis::use_data(domain_record_vars, internal = TRUE) diff --git a/data-raw/domain_record_vars.csv.xz b/data-raw/domain_record_vars.csv.xz new file mode 100644 index 0000000000000000000000000000000000000000..bac3eb0fa8e0ee035356c1aa87ab08ca09551b65 GIT binary patch literal 900 zcmV-~1AF}aH+ooF000E$*0e?hz`+K>7a;)_000000001Ld9-!l3&8_9T>vs0$?}o< z-$HqFu{t7J2(#CH^IOd>g^*LS;WX{gm9Tr2a1k-Jf^P)MD!=*{G%Uv(zY^jDQ=|Q4 zGrY}l)H{_}wS!}V0jRz)n%Ln&1jlmnm)dNJoOP`F=Vfs8wq%3@D!`Gtg<4s-hWDvslu zPg%DY%W%)KI(iff_G2z6(@);Agc9dyk8068xQaHoLG^7{sLUJz@DnNO476tbtw^b~ zjEg!>eBl~bRWW%U)b1`j{R6f}L9rk5+p;p}+#nj(I%z&R`fEB4_~v>3~m2 z7f-|$t^b3{qFvSf!1J7$r{wjg${;NqWxXE~08*X%8;b+?0+_%l&Br}6VZ#@9hdHxk&kb!!8@E53c z9B(J!1!`>Uo$in?ZI&d!(H zod4IX6QYnQ@P~6tCo*Jj@wG+=Hxgy%I$fkE_OIrc5s_UALs-;>mmpa;9}e4(rCf$H zd6eSFywvQ$_E*b9a6scPVBP$?mxk04e#%>mPL9v`vvgzh%I{DB0001^&ugtJsMELr a0o?||7XSeCy_hGl#Ao{g000001X)@V-Ly#n literal 0 HcmV?d00001 diff --git a/data-raw/roak_ex.R b/data-raw/roak_ex.R new file mode 100644 index 00000000..54fd6e9b --- /dev/null +++ b/data-raw/roak_ex.R @@ -0,0 +1,31 @@ +# Title: `roak` example data sets +# Description: Data sets provided during the initial development of sdtm.oak +# by the team at Roche. + +library(readr) +library(here) + +path <- here::here("inst/domain") + +vs <- tibble::tribble( + ~STUDYID, ~DOMAIN, ~USUBJID, ~VSSPID, ~VSTESTCD, ~VSDTC, ~VSTPTNUM, + "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "DIABP", "2020-09-01T13:31", NA, + "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "TEMP", "2020-09-01T13:31", NA, + "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "DIABP", "2020-09-28T11:00", 2, + "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "TEMP", "2020-09-28T11:00", 2, + "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "DIABP", "2020-09-20", NA, + "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "TEMP", "2020-09-20", NA +) + +apsc <- tibble::tribble( + ~STUDYID, ~RSUBJID, ~SCTESTCD, ~DOMAIN, ~SREL, ~SCCAT, + "ABC123", "ABC123-210", "LVSBJIND", "APSC", "FRIEND", "CAREGIVERSTUDY", + "ABC123", "ABC123-210", "EDULEVEL", "APSC", "FRIEND", "CAREGIVERSTUDY", + "ABC123", "ABC123-210", "TMSPPT", "APSC", "FRIEND", "CAREGIVERSTUDY", + "ABC123", "ABC123-211", "CAREDUR", "APSC", "SIBLING", "CAREGIVERSTUDY", + "ABC123", "ABC123-211", "LVSBJIND", "APSC", "SIBLING", "CAREGIVERSTUDY", + "ABC123", "ABC123-212", "JOBCLAS", "APSC", "SPOUSE", "CAREGIVERSTUDY" +) + +readr::write_rds(x = vs, file = file.path(path, "vs.rds"), compress = "xz") +readr::write_rds(x = apsc, file = file.path(path, "apsc.rds"), compress = "xz") diff --git a/inst/domain/apsc.rds b/inst/domain/apsc.rds new file mode 100644 index 0000000000000000000000000000000000000000..a8709b9ea3f0992d0f80037273c4612e96db7c2b GIT binary patch literal 316 zcmV-C0mJ_NH+ooF0004LBHlIv03iVu0001VFXf})18M;OT>vZsd>Q$l_#!$6$k%h% zD-DJ;ayK06;*w4JqPF<1DxUsfhNAGu1XEpL|B_UBpg7b{E#3A3Q}lBHLk!F^TTsC! zR1AX?$o7FN@SS(kW00QBl7Z|oz*IS0=V;5rAWRaKW>19 zaQicti{yB4TM%cnd@aYhfluny#Ocxtd1S`f6S>8LfB*oP{GF}<0ha>n1^@uf8wI>R OFb#_W000000a;oGz>mNH literal 0 HcmV?d00001 diff --git a/inst/domain/vs.rds b/inst/domain/vs.rds new file mode 100644 index 0000000000000000000000000000000000000000..03daf26b0563ffbe36b7e9bb9ad4872340ada70c GIT binary patch literal 344 zcmV-e0jK``H+ooF0004LBHlIv03iVu0001VFXf})1N8wMT>vZsd>Q$l_#!$6$k%h% zD-DKH0B4xRG4RJQ{$gK-kl+)mMkSUE8Z#eb{8ZyTRdLpvATZ?%JZ7^Q5ajk`#*H{J z@?W6b#wGCb^UB+KdAm3vX^hlMg(Kyd&gWt(7F-2vm(JwqDKs176uI30RR_#9#6v}&t8r}#!cWm<6|1Wg)XwpE55 qo{eF$E+*13{r~`dZx Date: Wed, 15 May 2024 20:42:11 +0000 Subject: [PATCH 91/98] Automatic renv profile update. --- renv/profiles/4.2/renv.lock | 240 ++++++++++++++++++------------------ 1 file changed, 120 insertions(+), 120 deletions(-) diff --git a/renv/profiles/4.2/renv.lock b/renv/profiles/4.2/renv.lock index 885895ef..a456139d 100644 --- a/renv/profiles/4.2/renv.lock +++ b/renv/profiles/4.2/renv.lock @@ -17,7 +17,7 @@ "Package": "R.cache", "Version": "0.16.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "R.methodsS3", @@ -32,7 +32,7 @@ "Package": "R.methodsS3", "Version": "1.8.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "utils" @@ -43,7 +43,7 @@ "Package": "R.oo", "Version": "1.26.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "R.methodsS3", @@ -56,7 +56,7 @@ "Package": "R.utils", "Version": "2.12.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "R.methodsS3", @@ -71,7 +71,7 @@ "Package": "R6", "Version": "2.5.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -81,7 +81,7 @@ "Package": "Rcpp", "Version": "1.0.10", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "methods", "utils" @@ -92,7 +92,7 @@ "Package": "askpass", "Version": "1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "sys" ], @@ -102,7 +102,7 @@ "Package": "assertthat", "Version": "0.2.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "tools" ], @@ -112,7 +112,7 @@ "Package": "backports", "Version": "1.4.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -122,7 +122,7 @@ "Package": "base64enc", "Version": "0.1-3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -132,7 +132,7 @@ "Package": "bit", "Version": "4.0.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -142,7 +142,7 @@ "Package": "bit64", "Version": "4.0.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "bit", @@ -156,21 +156,21 @@ "Package": "brew", "Version": "1.0-8", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "d69a786e85775b126bddbee185ae6084" }, "brio": { "Package": "brio", "Version": "1.1.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "976cf154dfb043c012d87cddd8bca363" }, "bslib": { "Package": "bslib", "Version": "0.4.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "base64enc", @@ -190,7 +190,7 @@ "Package": "cachem", "Version": "1.0.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "fastmap", "rlang" @@ -201,7 +201,7 @@ "Package": "callr", "Version": "3.7.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -214,7 +214,7 @@ "Package": "checkmate", "Version": "2.1.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "backports", @@ -226,7 +226,7 @@ "Package": "cli", "Version": "3.6.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "utils" @@ -237,7 +237,7 @@ "Package": "clipr", "Version": "0.8.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "utils" ], @@ -247,21 +247,21 @@ "Package": "commonmark", "Version": "1.8.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "b6e3e947d1d7ebf3d2bdcea1bde63fe7" }, "cpp11": { "Package": "cpp11", "Version": "0.4.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "ed588261931ee3be2c700d22e94a29ab" }, "crayon": { "Package": "crayon", "Version": "1.5.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "grDevices", "methods", @@ -273,7 +273,7 @@ "Package": "credentials", "Version": "1.3.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "askpass", "curl", @@ -287,7 +287,7 @@ "Package": "curl", "Version": "5.0.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -297,7 +297,7 @@ "Package": "desc", "Version": "1.4.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -311,7 +311,7 @@ "Package": "devtools", "Version": "2.4.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -345,7 +345,7 @@ "Package": "diffobj", "Version": "0.3.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "crayon", @@ -360,7 +360,7 @@ "Package": "digest", "Version": "0.6.31", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "utils" @@ -371,7 +371,7 @@ "Package": "downlit", "Version": "0.4.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "brio", @@ -391,7 +391,7 @@ "Package": "dplyr", "Version": "1.1.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -414,7 +414,7 @@ "Package": "ellipsis", "Version": "0.3.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "rlang" @@ -425,7 +425,7 @@ "Package": "evaluate", "Version": "0.20", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -436,7 +436,7 @@ "Package": "fansi", "Version": "1.0.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "grDevices", @@ -448,14 +448,14 @@ "Package": "fastmap", "Version": "1.1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "f7736a18de97dea803bde0a2daaafb27" }, "fontawesome": { "Package": "fontawesome", "Version": "0.5.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "htmltools", @@ -467,7 +467,7 @@ "Package": "fs", "Version": "1.6.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -478,7 +478,7 @@ "Package": "generics", "Version": "0.1.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -489,7 +489,7 @@ "Package": "gert", "Version": "1.9.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "askpass", "credentials", @@ -504,7 +504,7 @@ "Package": "gh", "Version": "1.4.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -520,7 +520,7 @@ "Package": "git2r", "Version": "0.31.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "graphics", @@ -532,7 +532,7 @@ "Package": "gitcreds", "Version": "0.1.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -542,7 +542,7 @@ "Package": "glue", "Version": "1.6.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -553,7 +553,7 @@ "Package": "highr", "Version": "0.10", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "xfun" @@ -564,7 +564,7 @@ "Package": "hms", "Version": "1.1.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "ellipsis", "lifecycle", @@ -579,7 +579,7 @@ "Package": "htmltools", "Version": "0.5.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "base64enc", @@ -596,7 +596,7 @@ "Package": "htmlwidgets", "Version": "1.6.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "grDevices", "htmltools", @@ -611,7 +611,7 @@ "Package": "httpuv", "Version": "1.6.9", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -626,7 +626,7 @@ "Package": "httr", "Version": "1.4.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -641,7 +641,7 @@ "Package": "httr2", "Version": "0.2.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -660,7 +660,7 @@ "Package": "hunspell", "Version": "3.0.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "Rcpp", @@ -672,14 +672,14 @@ "Package": "ini", "Version": "0.3.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "6154ec2223172bce8162d4153cda21f7" }, "jquerylib": { "Package": "jquerylib", "Version": "0.1.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "htmltools" ], @@ -689,7 +689,7 @@ "Package": "jsonlite", "Version": "1.8.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "methods" ], @@ -699,7 +699,7 @@ "Package": "knitr", "Version": "1.42", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "evaluate", @@ -715,7 +715,7 @@ "Package": "later", "Version": "1.3.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "Rcpp", "rlang" @@ -726,7 +726,7 @@ "Package": "lifecycle", "Version": "1.0.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -739,7 +739,7 @@ "Package": "lubridate", "Version": "1.9.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "generics", @@ -752,7 +752,7 @@ "Package": "magrittr", "Version": "2.0.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -762,7 +762,7 @@ "Package": "memoise", "Version": "2.0.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "cachem", "rlang" @@ -773,7 +773,7 @@ "Package": "mime", "Version": "0.12", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "tools" ], @@ -783,7 +783,7 @@ "Package": "miniUI", "Version": "0.1.1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "htmltools", "shiny", @@ -795,7 +795,7 @@ "Package": "openssl", "Version": "2.0.6", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "askpass" ], @@ -805,7 +805,7 @@ "Package": "pillar", "Version": "1.8.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "cli", "fansi", @@ -822,7 +822,7 @@ "Package": "pkgbuild", "Version": "1.4.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -841,7 +841,7 @@ "Package": "pkgconfig", "Version": "2.0.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "utils" ], @@ -851,7 +851,7 @@ "Package": "pkgdown", "Version": "2.0.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "bslib", @@ -881,7 +881,7 @@ "Package": "pkgload", "Version": "1.3.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -901,21 +901,21 @@ "Package": "praise", "Version": "1.0.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "a555924add98c99d2f411e37e7d25e9f" }, "prettyunits": { "Package": "prettyunits", "Version": "1.1.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" }, "processx": { "Package": "processx", "Version": "3.8.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -928,7 +928,7 @@ "Package": "profvis", "Version": "0.3.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "htmlwidgets", @@ -940,7 +940,7 @@ "Package": "progress", "Version": "1.2.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R6", "crayon", @@ -953,7 +953,7 @@ "Package": "promises", "Version": "1.2.0.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R6", "Rcpp", @@ -968,7 +968,7 @@ "Package": "ps", "Version": "1.7.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "utils" @@ -979,7 +979,7 @@ "Package": "purrr", "Version": "1.0.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -994,7 +994,7 @@ "Package": "ragg", "Version": "1.2.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "systemfonts", "textshaping" @@ -1005,7 +1005,7 @@ "Package": "rappdirs", "Version": "0.3.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -1015,7 +1015,7 @@ "Package": "rcmdcheck", "Version": "1.4.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R6", "callr", @@ -1037,7 +1037,7 @@ "Package": "readr", "Version": "2.1.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -1060,7 +1060,7 @@ "Package": "rematch2", "Version": "2.1.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "tibble" ], @@ -1070,7 +1070,7 @@ "Package": "remotes", "Version": "2.5.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "R", "methods", @@ -1082,19 +1082,19 @@ }, "renv": { "Package": "renv", - "Version": "1.0.3", + "Version": "1.0.7", "Source": "Repository", "Repository": "RSPM", "Requirements": [ "utils" ], - "Hash": "41b847654f567341725473431dd0d5ab" + "Hash": "397b7b2a265bc5a7a06852524dabae20" }, "rlang": { "Package": "rlang", "Version": "1.1.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "utils" @@ -1105,7 +1105,7 @@ "Package": "rmarkdown", "Version": "2.20", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "bslib", @@ -1154,7 +1154,7 @@ "Package": "rprojroot", "Version": "2.0.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -1164,14 +1164,14 @@ "Package": "rstudioapi", "Version": "0.14", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "690bd2acc42a9166ce34845884459320" }, "rversions": { "Package": "rversions", "Version": "2.1.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "curl", "utils", @@ -1183,7 +1183,7 @@ "Package": "sass", "Version": "0.4.5", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R6", "fs", @@ -1197,7 +1197,7 @@ "Package": "sessioninfo", "Version": "1.2.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1210,7 +1210,7 @@ "Package": "shiny", "Version": "1.7.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -1244,7 +1244,7 @@ "Package": "sourcetools", "Version": "0.1.7-1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -1254,7 +1254,7 @@ "Package": "spelling", "Version": "2.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "commonmark", "hunspell", @@ -1300,7 +1300,7 @@ "Package": "stringi", "Version": "1.7.12", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "stats", @@ -1313,7 +1313,7 @@ "Package": "stringr", "Version": "1.5.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1349,14 +1349,14 @@ "Package": "sys", "Version": "3.4.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "34c16f1ef796057bfa06d3f4ff818a5d" }, "systemfonts": { "Package": "systemfonts", "Version": "1.0.4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cpp11" @@ -1367,7 +1367,7 @@ "Package": "testthat", "Version": "3.1.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "R6", @@ -1397,7 +1397,7 @@ "Package": "textshaping", "Version": "0.3.6", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cpp11", @@ -1409,7 +1409,7 @@ "Package": "tibble", "Version": "3.2.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "fansi", @@ -1428,7 +1428,7 @@ "Package": "tidyr", "Version": "1.3.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1451,7 +1451,7 @@ "Package": "tidyselect", "Version": "1.2.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1467,7 +1467,7 @@ "Package": "timechange", "Version": "0.2.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cpp11" @@ -1478,7 +1478,7 @@ "Package": "tinytex", "Version": "0.44", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "xfun" ], @@ -1488,7 +1488,7 @@ "Package": "tzdb", "Version": "0.3.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cpp11" @@ -1499,7 +1499,7 @@ "Package": "urlchecker", "Version": "1.0.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1513,7 +1513,7 @@ "Package": "usethis", "Version": "2.1.6", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1544,7 +1544,7 @@ "Package": "utf8", "Version": "1.2.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R" ], @@ -1554,7 +1554,7 @@ "Package": "vctrs", "Version": "0.5.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "cli", @@ -1568,7 +1568,7 @@ "Package": "vroom", "Version": "1.6.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "bit64", @@ -1594,7 +1594,7 @@ "Package": "waldo", "Version": "0.4.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "cli", "diffobj", @@ -1611,14 +1611,14 @@ "Package": "whisker", "Version": "0.4.1", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "c6abfa47a46d281a7d5159d0a8891e88" }, "withr": { "Package": "withr", "Version": "2.5.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "grDevices", @@ -1631,7 +1631,7 @@ "Package": "xfun", "Version": "0.37", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "stats", "tools" @@ -1642,7 +1642,7 @@ "Package": "xml2", "Version": "1.3.3", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "methods" @@ -1653,7 +1653,7 @@ "Package": "xopen", "Version": "1.0.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "processx" @@ -1664,7 +1664,7 @@ "Package": "xtable", "Version": "1.8-4", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Requirements": [ "R", "stats", @@ -1676,14 +1676,14 @@ "Package": "yaml", "Version": "2.3.7", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "0d0056cc5383fbc240ccd0cb584bf436" }, "zip": { "Package": "zip", "Version": "2.2.2", "Source": "Repository", - "Repository": "RSPM", + "Repository": "repos", "Hash": "c42bfcec3fa6a0cce17ce1f8bc684f88" } } From 297b4cb4e3906a45d7bc52c4773d3db3dc6a3258 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Fri, 24 May 2024 00:41:07 +0100 Subject: [PATCH 92/98] Strip down the domain example data sets --- data-raw/pharmaversesdtm.R | 36 ------------------ .../{roak_ex.R => sdtm_domain_examples.R} | 8 ++-- inst/domain/ae.rds | Bin 23200 -> 23160 bytes inst/domain/ae_ophtha.rds | Bin 23308 -> 0 bytes inst/domain/ce_vaccine.rds | Bin 1768 -> 0 bytes inst/domain/cm.rds | Bin 42096 -> 42124 bytes inst/domain/dm.rds | Bin 6992 -> 0 bytes inst/domain/dm_vaccine.rds | Bin 936 -> 0 bytes inst/domain/ds.rds | Bin 8516 -> 0 bytes inst/domain/eg.rds | Bin 89580 -> 0 bytes inst/domain/ex.rds | Bin 5720 -> 0 bytes inst/domain/ex_ophtha.rds | Bin 5864 -> 0 bytes inst/domain/ex_vaccine.rds | Bin 792 -> 0 bytes inst/domain/face_vaccine.rds | Bin 3428 -> 0 bytes inst/domain/is_vaccine.rds | Bin 1116 -> 0 bytes inst/domain/lb.rds | Bin 377952 -> 0 bytes inst/domain/mh.rds | Bin 36120 -> 0 bytes inst/domain/oe_ophtha.rds | Bin 61072 -> 0 bytes inst/domain/pc.rds | Bin 31600 -> 0 bytes inst/domain/pp.rds | Bin 9336 -> 0 bytes inst/domain/qs_ophtha.rds | Bin 313776 -> 0 bytes inst/domain/rs_onco.rds | Bin 11780 -> 0 bytes inst/domain/rs_onco_irecist.rds | Bin 1976 -> 0 bytes 23 files changed, 5 insertions(+), 39 deletions(-) delete mode 100644 data-raw/pharmaversesdtm.R rename data-raw/{roak_ex.R => sdtm_domain_examples.R} (85%) delete mode 100644 inst/domain/ae_ophtha.rds delete mode 100644 inst/domain/ce_vaccine.rds delete mode 100644 inst/domain/dm.rds delete mode 100644 inst/domain/dm_vaccine.rds delete mode 100644 inst/domain/ds.rds delete mode 100644 inst/domain/eg.rds delete mode 100644 inst/domain/ex.rds delete mode 100644 inst/domain/ex_ophtha.rds delete mode 100644 inst/domain/ex_vaccine.rds delete mode 100644 inst/domain/face_vaccine.rds delete mode 100644 inst/domain/is_vaccine.rds delete mode 100644 inst/domain/lb.rds delete mode 100644 inst/domain/mh.rds delete mode 100644 inst/domain/oe_ophtha.rds delete mode 100644 inst/domain/pc.rds delete mode 100644 inst/domain/pp.rds delete mode 100644 inst/domain/qs_ophtha.rds delete mode 100644 inst/domain/rs_onco.rds delete mode 100644 inst/domain/rs_onco_irecist.rds diff --git a/data-raw/pharmaversesdtm.R b/data-raw/pharmaversesdtm.R deleted file mode 100644 index adcb2fc2..00000000 --- a/data-raw/pharmaversesdtm.R +++ /dev/null @@ -1,36 +0,0 @@ -# Title: SDTM domain datasets provided by R package pharmaversesdtm -# Description: This script is used to snatch those SDTM datasets provided by -# pharmaversesdtm. These include datasets that are therapeutic area -# (TA)-agnostic (DM, VS, EG, etc.) as well TA-specific ones -# (RS, TR, OE, etc.). We export them to inst/domain as RDS. -# -# Source: R package pharmaversesdtm -# URL: (https://github.com/pharmaverse/pharmaversesdtm) - -library(pharmaversesdtm) -library(readr) -library(here) - -path <- here::here("inst/domain") - -readr::write_rds(x = ae, file = file.path(path, "ae.rds"), compress = "xz") -readr::write_rds(x = ae_ophtha, file = file.path(path, "ae_ophtha.rds"), compress = "xz") -readr::write_rds(x = ce_vaccine, file = file.path(path, "ce_vaccine.rds"), compress = "xz") -readr::write_rds(x = cm, file = file.path(path, "cm.rds"), compress = "xz") -readr::write_rds(x = dm, file = file.path(path, "dm.rds"), compress = "xz") -readr::write_rds(x = dm_vaccine, file = file.path(path, "dm_vaccine.rds"), compress = "xz") -readr::write_rds(x = ds, file = file.path(path, "ds.rds"), compress = "xz") -readr::write_rds(x = eg, file = file.path(path, "eg.rds"), compress = "xz") -readr::write_rds(x = ex, file = file.path(path, "ex.rds"), compress = "xz") -readr::write_rds(x = ex_ophtha, file = file.path(path, "ex_ophtha.rds"), compress = "xz") -readr::write_rds(x = ex_vaccine, file = file.path(path, "ex_vaccine.rds"), compress = "xz") -readr::write_rds(x = face_vaccine, file = file.path(path, "face_vaccine.rds"), compress = "xz") -readr::write_rds(x = is_vaccine, file = file.path(path, "is_vaccine.rds"), compress = "xz") -readr::write_rds(x = lb, file = file.path(path, "lb.rds"), compress = "xz") -readr::write_rds(x = mh, file = file.path(path, "mh.rds"), compress = "xz") -readr::write_rds(x = oe_ophtha, file = file.path(path, "oe_ophtha.rds"), compress = "xz") -readr::write_rds(x = pc, file = file.path(path, "pc.rds"), compress = "xz") -readr::write_rds(x = pp, file = file.path(path, "pp.rds"), compress = "xz") -readr::write_rds(x = qs_ophtha, file = file.path(path, "qs_ophtha.rds"), compress = "xz") -readr::write_rds(x = rs_onco, file = file.path(path, "rs_onco.rds"), compress = "xz") -readr::write_rds(x = rs_onco_irecist, file = file.path(path, "rs_onco_irecist.rds"), compress = "xz") diff --git a/data-raw/roak_ex.R b/data-raw/sdtm_domain_examples.R similarity index 85% rename from data-raw/roak_ex.R rename to data-raw/sdtm_domain_examples.R index 54fd6e9b..0465464d 100644 --- a/data-raw/roak_ex.R +++ b/data-raw/sdtm_domain_examples.R @@ -1,7 +1,6 @@ -# Title: `roak` example data sets -# Description: Data sets provided during the initial development of sdtm.oak -# by the team at Roche. +# Title: SDTM domain example datasets. +library(pharmaversesdtm) library(readr) library(here) @@ -27,5 +26,8 @@ apsc <- tibble::tribble( "ABC123", "ABC123-212", "JOBCLAS", "APSC", "SPOUSE", "CAREGIVERSTUDY" ) +readr::write_rds(x = pharmaversesdtm::ae, file = file.path(path, "ae.rds"), compress = "xz") +readr::write_rds(x = pharmaversesdtm::cm, file = file.path(path, "cm.rds"), compress = "xz") readr::write_rds(x = vs, file = file.path(path, "vs.rds"), compress = "xz") readr::write_rds(x = apsc, file = file.path(path, "apsc.rds"), compress = "xz") + diff --git a/inst/domain/ae.rds b/inst/domain/ae.rds index af4a697e21cca895cd0a6a1035bc90582518bb6a..5b527060abbe2e7574f232542c276cff1d74802d 100644 GIT binary patch literal 23160 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

@2RUk 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 literal 23200 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 X0r#jS;Gp)mJ}?c70ssI200CKA6Idc@ diff --git a/inst/domain/ae_ophtha.rds b/inst/domain/ae_ophtha.rds deleted file mode 100644 index a8a2bed450bd42b4dabf3c2bd2a6f40f043ae989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23308 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 b00HN<0iEvZsd>Q$l_#HsG>k8LV zxB)($nh+U|G&r=`{6wv=CWHW03fV}~-EN<++BE5}+ZXIwWDEkX>2CadXC>MmyF55( zqZ)x&|NEPOoN^<}RE`cUUe3RulTk@Uabh?<(CW79DdsK99!xNu5Ny0(ipEBHARU-N zJp!ZP!M^o$UxjgKB<+zU8VjAuJi{xA?3zBE7_npt-8F&2B4;EFPzAx7#IW$)m$G00 zToUU3uI|b@Mv2yp3v58qKi{9{fvgeZT5|YB)>W*O2UAEXu(vXmii!c)Dv~m;z2~=d z)N)D}_aq8-`UDB?3#-s$)&Py9CX|84`Jvvg$#bsgo96;WLEaBA;gX&tCuRq9vq+5V z)%wn(35e_YIXa4y9&DUZ^>m!v=Sm1=6gqqn8u$Nz6_#%BpOdBry`3$F_&8w|Im8^+=CTr?7tbe8p9 zw`HewJlp0M2v!s(?w4>EKn4%33r2*t8Q8@|PEGJV;x zieem_ONMhPGOvqvQzFg^E|svSJM!nS*i|)qWlAj)%>?RTL~J1bYnBTn$BEv1u7-yPWyU62W3=0tMFE! zaqSL4-r+nt4i&@U!8cJ`SSAk5xwa$Cc>7+iqpSTA?2P%<6wmu}yw55`3kh~$n=T&E zw36y!R?Wq>O`%8wfWB)^*M4g&BhPyDHq?VkbY5EP`2LWjK3yn{2Na}J0=UDQeoB}) zyG#5vhGk!0-X+#b$FcC7_cYGR5Z#9ptK!em(#9Q+T1A+~brn#WopWa&%{UMhw-|5z6^jg+s zhQ0iWjqbWJiO>Ac^8Rw?(csZz;PMH8>IJZrD5wP&Z9jGajucEQL^^-OwbQBFTsN9yvrP=1P%IGjQ)h6{69=>&mA!k|JnpSZAjigg> zoA*~vZ~s&${sIzWSulP_0#^MoYsgVf6LXiyK^-c@&h~P zZ_4aaqVE;Uw@xneT?#4!`~oA`EXa%T{{H0RTh9Dn=N~!sNQoTHOSa>v6oK z+JSa~MawCa%rfT%te6!L@pVhWG#OLWUY0&+dt}nV1}2d|?zLWU*+-wM@aJu&+{A%$ zwTsGdzrCfPi|F3~2O{Dlq6t3Mq2=6|hhEu}T$Ne>!z#s91AA+7tifab%uuWG7qbDl z%9%P1Zho+sJl#!yq|#?4W*4nXP(@v|X65e&H<`oCD`T|bDwxgW@%J*WF`$pwupIB) zWS>wqrJTZxY&f%i)4>^(!Dgq#;_Qnj`h=}~Aq>dw!7oolg6WfPq(QiK@+h6E_^K-B z+EH0zLyz@|nM0ZBqgoVugxb!pMBp$Mzh%z2V|>8vv+5h`8N4N3mj;SJ4gl+55h|M# zWn5Jnd zl}5tkGsoNG`G$8_m<<#aCyt7LB{mXv`+0qGJ(iKX(1HihZtZvOiZ-6KpKJd-LnxOC zN5@ou_nfXL>b-IedY1Q>OI-Rp`CRLdP!M9XmtxBFX1#rMq@NM&w+#sVaxAbrYT)6P zUFQtMOi1MiXi6Sx0;L!!w_A2nz$YB&K?MouyZ`{oQF$)_0mKc8s{sH}nQs3+Fb#_W K000000a;oAUwoqg diff --git a/inst/domain/cm.rds b/inst/domain/cm.rds index 11a749f1934ce2001c881f9cda15045636739de8..483e44b837e615d80ef9d9ef8798b32b66a668d4 100644 GIT binary patch literal 42124 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 Y$O4VgeR|~rvZsd>Q$l_#HsG>k8LV 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 diff --git a/inst/domain/dm.rds b/inst/domain/dm.rds deleted file mode 100644 index 0336ad26a1701ebfe3f0fcb0589ea16519597fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6992 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 z 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 diff --git a/inst/domain/dm_vaccine.rds b/inst/domain/dm_vaccine.rds deleted file mode 100644 index 1b21debf8bc61aeb6f99a90c1cdc66a65aad14cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmV;Z16Tb0H+ooF0004LBHlIv03iVu0001VFXf})3+)4HT>vZsd>Q$l_#HsG>k8LV zxB)($bLiob^rWJmAhL+Kgu@Qd&F-b=bB^E|xn`43@Kc{L{vGms&=bRVq!3!WIz)3Z zVApDOJv&uxZ*tF$qiRr;9WozqS=0Ith!{LkwrSb{J(4*jsFB4}Lr>fm2ExskJWjg; zQnD6uf27879i}@k>u<@aT5E2fXSa%3oalXsp8aM%e>}x*`W`aC7$_GJajyU2Y^RM>!g%(T!bJRY)xKhe2CtgA{+r)aN zF}_xtN{0&c3mbn|R;&T9z(VIviI!9?W?>CLAokin)rCIJu)>APB160xZuF*--wG){>=Elm~^lpFc$-)C7 zi+Fn>&TTAi5a`jI0H#NUC1^&>I4%gDA0Gf6bemfF=e7uX39)M#OJ){>xzY}4Cplw$NA51|vC7*KWRcF1BeS4=Erbs|fql9Vc`88cTD< zDt(mOusKxdql8spZ7a(DJ}GfYU=9sntbh*C7fC3aV@;tyV4sZTtS``?pq z1nE7B*8K|K%d&jhR1C>7jkKmcH-_anwIHtz>Rb5t=+!Be z$*P3n40w^?H6XOUTHvhkhYu6fp`m&TpLjT{_g&joD8Y+!jwp zCutX@Ty+!}ZyQa+Ra^re`p}jgZ^u3ibz!sr0001g+(tP70fGna7XSd@KEw?^Fb#_W K000000a;pmAG1UN diff --git a/inst/domain/ds.rds b/inst/domain/ds.rds deleted file mode 100644 index 4e930e365f07b865bb0f80def3ced27e144e15df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8516 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 yW68vZsd>Q$l_#HsG>k8LV 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

-JdXJDA2&V+q*CwGP>-+H5_7^o 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

MJ+DdTq6z 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


CVe37zcq?_g+C0EoW@1un2bfjpGTtyAUDP}^_ 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 T2heq1o8wVH0{{R300CKA3_e3< diff --git a/inst/domain/ex.rds b/inst/domain/ex.rds deleted file mode 100644 index 60c03deddaba3caed8600615216e0ab294bf701c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5720 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 K000000a;o^LjVi_ diff --git a/inst/domain/ex_ophtha.rds b/inst/domain/ex_ophtha.rds deleted file mode 100644 index 24736626bfb04d36d291dc998b58dcfb024386bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5864 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 G0a;pB{HtjI diff --git a/inst/domain/is_vaccine.rds b/inst/domain/is_vaccine.rds deleted file mode 100644 index b6b35b031178a29ae78da2f753d9ac38a82bc2c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmV-i1f%=?H+ooF0004LBHlIv03iVu0001VFXf})8Yl!ET>vZsd>Q$l_#HsG>k8LV zxB)(#+f2!hHI%s5v2=^QP?%b6K0r(KCk$Wyf9JY&)3DRPZP9lIZxW)LZoWa_?{8HZ zAajxqmS1N-hnWWWh%)b1wEX71+RP7NoI|TqCblpFGO<&S$K7vCEHgD zG7vlE9Y$|5kewHw8BtJ@htiCGp$|J1Ho`TFWTHdIyG0@2k9Mk*QIRcU@J9-n3uAW_ zPJ(D`wC8pDS_d+ES`JII9kjH|Zc(SA*p>a})QRR_h`$Rl=$p?_Jf^L2E5Yv)e!v}; zMi5p)CRN|-!RHm4Ew)(+Xq6?EhRa^J@L6*QY=4wyLrc{6Ka3A}Csvo4*`G+3Q#B#6 zW#9yE7x-lKHRNp^^4v#A_|Vnv%r3J1Fed;N+6Kjh3G#37b>YRzD&74q~?e}fFA{;g<9=Q}%q zr?72y$_ZMo+aKf<*)6bR1BUPMV#V1nkaPr-fj)!)oco+tCHJQcT!N(9(R7xgvmnRC5U8e6ObEVnoS^wE2*fvtMK>zRXx#?NX*{-4i>)Fv8p@8 zO8_lO)*)4Rm9syaGnd{B%L+(KhX^>;Z#8n`*qUTqCiTg*8I^~$iuCik_i>H$VowkN i00010tQ0o@0ksIJGynh@1|zCIFb#_W000000a;p|3lcQ| diff --git a/inst/domain/lb.rds b/inst/domain/lb.rds deleted file mode 100644 index f5c5d90e908ae251303f6b0b7ad52bd2ee0b5bec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377952 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 z 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
T><-+z!J3(9kUgNr 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

x}m#&@ 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

J6GeOLlc-R4XT>hpUjIOR7ZVkm_8 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�#p>2;TA69Wr;`2(< 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

oM?|9oUt~ZcM2{@iPq0I_G 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 diff --git a/inst/domain/rs_onco.rds b/inst/domain/rs_onco.rds deleted file mode 100644 index 6482566c79bfe736beaab346e178241b6b41c744..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11780 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 diff --git a/inst/domain/rs_onco_irecist.rds b/inst/domain/rs_onco_irecist.rds deleted file mode 100644 index 271da6da70b57a603b480e87a30f9ca784b2e2aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1976 zcmV;p2S@n*H+ooF0004LBHlIv03iVu0001VFXf}*WvZsd>Q$l_#HsG>k8LV zxB))CLEZTIAJQO0*ehb0!R@2=0|>Lx_Y%}q$xS1tWcTbh`9GdsmARr*>zms99WHQC ztpu9>0&uL+kHwx*#AV8K%yaF~P=WGP4Od&J71-kxiHM-kk$&;2$PAwgnFCBuMk5e=>=7OKxGMty~Cx@|&BL`DY+DtXEeYp-ZJs|nvAN{`LodnCP^ZZLw{#!WC z(-yvb*=Me}8g)w=E~m^dChw%p`HcCkv?VCncd7f%D`wO7W8Wr?YO`Gzh4LlbuH>4( z*1B15Bw#T?G!wo@8SEL9j6`2##)0fkeRz#@>x$iT8A3lb@?XmY|*> zXknZtFs#DCH#gc{Avl)~F+27rAbL@&e7>0mFEV`8uoi}m&P}-0l0o{cdVB{xeUzMY z<6!(TMJkm}#QG}b$`~+zW=50eKyB9WZn$_C!f$N-3e_&vn|b+1)Kg0l-w#ax zy{PectOtZNhZV?mWHvx(EsfL{LxU8NH<3yT3%J=4Q@X0Rg0E%mKS2!SEGpP2g|w{$ z&*jfR>^<+c!7h67S)ZRE!v*8@QWE?*rY3EY^_84<{+_3##x z4Nb+xE5dc~`tVi~Dh?S1sQF;J7nVYYH><%XX6H34G?9dLLhm}h(+2b^j#f0k(D1ZU zB-C6<)DiWo1m}Q;@qxeWT~_%SdYw>ilN5wat5>biSmg(Fs*W9P-wm>cySPNq$~7ih zxj>0xCJhld+&uKKhJ0Ks0Dksflv&1&X4?6dtC@|8jLP zHMVo|`4BI3*GbirVhrlD#uY_p;toY*^n4_esQ3HyP&#m_PSv`I=3yDZg=Uax(9#%!p{>&OLCHw^_6V+bnc zE58;t5*g0*gx`}6kxK|1Jp|_a^*xrdLH_&lDIOmB#L2JEV|;~?`Hg@^;*KfV(-4T z$oR2Zm~yfeW@RRb4J@d9C_>?E3yUJP*xvolfg7OaOL*5n7N3$J2Zk|9ZvO>t2!M3v z{;a!~zXSn*u{OsM4!lSp0yKm$m(C1UW2;-QyVvnsO=l;F+~y7m+v|mEP*H!?R=uuD zfd@LV6Y&_TTT!D^^9a2pu9fRnhp#TXf9}4q2?CMQl~Vm!t_M){Ue^yIpAFYfgaonGb|l! zfuPTk+NsWV3=XHp_8%8Iela?Em{u8a{I+R>*sQq=Y0{ot>g~_KM9XXSosfCb93xX1 zIk?2#`c%oOD_1o$;Tzv9*kv6zueOoHvz}W~!v1A@0EGsU3ud+x5W7QO`_Bz!(qB-# z1AciEeG3zxQ^rM^x+LN*mBu<@qd|T1&Kwb68ds9Wnxl+twOEO5jQotO1t!J0qdg2+ zpSRy1ykGbAV5hp3$@o(^*kj@yn`pzot6sKz5pe_-w#(gqb!YWHoW)L7A{RC@%$+)@ zndZCPHNF{Nyg&Y!be{kIhex6|74GlEr>X$r;zITkJO>=~lkluUcKgmC%FDOAQIn*E zvPI%zwGL5ek`un9Y~o(}wh3gaJF2{9THUyIq)w76)yqE&;TE*4kZhZo|k=iPrHB@^&eR1aH_`ubBO@e$OC@2CNRv^6$`E z!hXwSP?3evNr%w+rNTPEd0GH1CCgaS6>I%W&{x^@zp~XB9xLcF>lnb>dBNh8^sA`; z*D#h;u`H~M!3>;y Date: Fri, 24 May 2024 00:46:19 +0100 Subject: [PATCH 93/98] Remove `rec_vars()` --- NAMESPACE | 1 - R/derive_seq.R | 6 ++--- R/rec_vars.R | 37 ----------------------------- R/sbj_vars.R | 14 +++++++++++ R/sysdata.rda | Bin 1046 -> 0 bytes data-raw/domain_record_vars.R | 19 --------------- data-raw/domain_record_vars.csv.xz | Bin 900 -> 0 bytes man/derive_seq.Rd | 6 ++--- man/rec_vars.Rd | 25 ------------------- man/sbj_vars.Rd | 2 +- 10 files changed, 21 insertions(+), 89 deletions(-) delete mode 100644 R/rec_vars.R create mode 100644 R/sbj_vars.R delete mode 100644 R/sysdata.rda delete mode 100644 data-raw/domain_record_vars.R delete mode 100644 data-raw/domain_record_vars.csv.xz delete mode 100644 man/rec_vars.Rd diff --git a/NAMESPACE b/NAMESPACE index 48a9429f..e627383e 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -19,7 +19,6 @@ export(problems) export(read_ct_spec) export(read_ct_spec_example) export(read_domain_example) -export(rec_vars) export(sbj_vars) importFrom(rlang,"%||%") importFrom(rlang,":=") diff --git a/R/derive_seq.R b/R/derive_seq.R index 9e64de84..01e9e354 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -15,8 +15,7 @@ #' @param tgt_var The target SDTM variable: a single string indicating the name #' of the sequence number (`--SEQ`) variable, e.g. `"DSSEQ"`. Note that #' supplying a name not ending in `"SEQ"` will raise a warning. -#' @param rec_vars A character vector of record-level identifier variables. Use -#' [rec_vars()] to quickly get the identifier variables for a given domain. +#' @param rec_vars A character vector of record-level identifier variables. #' @param sbj_vars A character vector of subject-level identifier variables. #' @param start_at The sequence numbering starts at this value (default is `1`). #' @@ -29,7 +28,8 @@ #' (vs <- read_domain_example("vs")) #' #' # Derivation of VSSEQ -#' derive_seq(tgt_dat = vs, tgt_var = "VSSEQ", rec_vars = rec_vars("VS")) +#' rec_vars <- c("STUDYID", "USUBJID", "VSTESTCD", "VSDTC", "VSTPTNUM") +#' derive_seq(tgt_dat = vs, tgt_var = "VSSEQ", rec_vars = rec_vars) #' #' # An APSC raw data set example #' (apsc <- read_domain_example("apsc")) diff --git a/R/rec_vars.R b/R/rec_vars.R deleted file mode 100644 index 18cb94c6..00000000 --- a/R/rec_vars.R +++ /dev/null @@ -1,37 +0,0 @@ -#' Record-level key variables -#' -#' [rec_vars()] returns the set of variable names that uniquely define -#' a record in a given SDTM domain. -#' -#' @param domain An SDTM domain in abbreviated form, e.g. `"DM"` (Demographics) -#' or `"CM"` (Concomitant Medications). -#' -#' @returns A character vector of variable names. -#' -#' @examples -#' rec_vars("DM") -#' -#' rec_vars("AE") -#' -#' @export -rec_vars <- function(domain) { - - domain <- toupper(domain) - domain <- rlang::arg_match(domain, values = names(domain_record_vars)) - domain_record_vars[[domain]] -} - -#' Subject-level key variables -#' -#' [sbj_vars()] returns the set of variable names that uniquely define -#' a subject. -#' -#' @returns A character vector of variable names. -#' -#' @examples -#' sbj_vars() -#' -#' @export -sbj_vars <- function() { - c("STUDYID", "USUBJID") -} diff --git a/R/sbj_vars.R b/R/sbj_vars.R new file mode 100644 index 00000000..96871eb1 --- /dev/null +++ b/R/sbj_vars.R @@ -0,0 +1,14 @@ +#' Subject-level key variables +#' +#' [sbj_vars()] returns the set of variable names that uniquely define +#' a subject. +#' +#' @returns A character vector of variable names. +#' +#' @examples +#' sbj_vars() +#' +#' @export +sbj_vars <- function() { + c("STUDYID", "USUBJID") +} diff --git a/R/sysdata.rda b/R/sysdata.rda deleted file mode 100644 index 9c1010d331760e04098f1f6d8efcd41c73772012..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1046 zcmV+x1nK)iT4*^jL0KkKS%u?U8UPA;?|}dCSO5?JKmY%5t|OTM00B@0zUJ(%cX5L4 z&}&<~G!sAxkuZvBKT3K}Bmt42(;`i!Pf7ZWpdOK+0006_B@$&c%_f>@p^>1`pbt^% z6q*_u001-q00*cdQW{gmG|1COs5Afo0YfJ&g#v&DXwgCfF-QXvDv(5kgVWyjCv!Wx z?eNTwc4i37sL?{U%M__gXfm?@e4Tu{@#rT{B_s*C2?&56A6of8H~9B|m;3Kt9Txh} zi|uQ^|4LKoQ_{Ze8^*`+d>t!3cx5!DGv1n2W|a(}2^kQ?7Vvyr6rhf5xH7nyA&Wch zRGFd6os+j>N1F`nw3ysf>z34g$_mc}{3*?O+C# za)C_z0s?*Uf0GaqA~Oa+WNA{15IiQAxLak*>`740y=YSEt%}fPBF~cs0?#d5 z^h+JX5Y@C3n#?LB!%;ghNewx+gEe!i98iZ)aA-kD%oDG()k2)130#Pv_?EMa_`7yz zY%UE8s*Npz!&VD%UEWS8(V3CF?OArL- zDVFZ<>rDoe+H~g$qs?MOKx%T0JI6SIboADRsr96L#>3TJ1kga;UV5IbBR*!jRb1?@XyVdI zAd*-R#IY;{YOK9&ZA5S25T^AmFU)g#_#IQE?VOqh(*ywlq#f$v4#+@&1`!Jp3vVi0 zhyY(p%@%H3r#r4C+XDm~vaSxzlXh}=+N;i35H#JkJFT|c!}Y@P;m7vt!-@d8fiNkS QM}dAW - dplyr::mutate(key_variables = strsplit(key_variables, "|", fixed = TRUE)) - -domain_record_vars <- setNames(tbl$key_variables, tbl$domain) - -# `domain_record_vars` is an internal data set but can be accessed via -# `rec_vars()`. -usethis::use_data(domain_record_vars, internal = TRUE) diff --git a/data-raw/domain_record_vars.csv.xz b/data-raw/domain_record_vars.csv.xz deleted file mode 100644 index bac3eb0fa8e0ee035356c1aa87ab08ca09551b65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 900 zcmV-~1AF}aH+ooF000E$*0e?hz`+K>7a;)_000000001Ld9-!l3&8_9T>vs0$?}o< z-$HqFu{t7J2(#CH^IOd>g^*LS;WX{gm9Tr2a1k-Jf^P)MD!=*{G%Uv(zY^jDQ=|Q4 zGrY}l)H{_}wS!}V0jRz)n%Ln&1jlmnm)dNJoOP`F=Vfs8wq%3@D!`Gtg<4s-hWDvslu zPg%DY%W%)KI(iff_G2z6(@);Agc9dyk8068xQaHoLG^7{sLUJz@DnNO476tbtw^b~ zjEg!>eBl~bRWW%U)b1`j{R6f}L9rk5+p;p}+#nj(I%z&R`fEB4_~v>3~m2 z7f-|$t^b3{qFvSf!1J7$r{wjg${;NqWxXE~08*X%8;b+?0+_%l&Br}6VZ#@9hdHxk&kb!!8@E53c z9B(J!1!`>Uo$in?ZI&d!(H zod4IX6QYnQ@P~6tCo*Jj@wG+=Hxgy%I$fkE_OIrc5s_UALs-;>mmpa;9}e4(rCf$H zd6eSFywvQ$_E*b9a6scPVBP$?mxk04e#%>mPL9v`vvgzh%I{DB0001^&ugtJsMELr a0o?||7XSeCy_hGl#Ao{g000001X)@V-Ly#n diff --git a/man/derive_seq.Rd b/man/derive_seq.Rd index 2e31c8ca..ae65ceae 100644 --- a/man/derive_seq.Rd +++ b/man/derive_seq.Rd @@ -19,8 +19,7 @@ derive_seq( of the sequence number (\code{--SEQ}) variable, e.g. \code{"DSSEQ"}. Note that supplying a name not ending in \code{"SEQ"} will raise a warning.} -\item{rec_vars}{A character vector of record-level identifier variables. Use -\code{\link[=rec_vars]{rec_vars()}} to quickly get the identifier variables for a given domain.} +\item{rec_vars}{A character vector of record-level identifier variables.} \item{sbj_vars}{A character vector of subject-level identifier variables.} @@ -47,7 +46,8 @@ according to grouping variables indicated in \code{rec_vars}. (vs <- read_domain_example("vs")) # Derivation of VSSEQ -derive_seq(tgt_dat = vs, tgt_var = "VSSEQ", rec_vars = rec_vars("VS")) +rec_vars <- c("STUDYID", "USUBJID", "VSTESTCD", "VSDTC", "VSTPTNUM") +derive_seq(tgt_dat = vs, tgt_var = "VSSEQ", rec_vars = rec_vars) # An APSC raw data set example (apsc <- read_domain_example("apsc")) diff --git a/man/rec_vars.Rd b/man/rec_vars.Rd deleted file mode 100644 index 1557c012..00000000 --- a/man/rec_vars.Rd +++ /dev/null @@ -1,25 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/rec_vars.R -\name{rec_vars} -\alias{rec_vars} -\title{Record-level key variables} -\usage{ -rec_vars(domain) -} -\arguments{ -\item{domain}{An SDTM domain in abbreviated form, e.g. \code{"DM"} (Demographics) -or \code{"CM"} (Concomitant Medications).} -} -\value{ -A character vector of variable names. -} -\description{ -\code{\link[=rec_vars]{rec_vars()}} returns the set of variable names that uniquely define -a record in a given SDTM domain. -} -\examples{ -rec_vars("DM") - -rec_vars("AE") - -} diff --git a/man/sbj_vars.Rd b/man/sbj_vars.Rd index 57b04ed6..80f8b5b2 100644 --- a/man/sbj_vars.Rd +++ b/man/sbj_vars.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/rec_vars.R +% Please edit documentation in R/sbj_vars.R \name{sbj_vars} \alias{sbj_vars} \title{Subject-level key variables} From 06437a71aa3547cfbd0cfb3fe61348e0fda53bbd Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Fri, 24 May 2024 01:08:31 +0100 Subject: [PATCH 94/98] Fix linting issues --- R/derive_seq.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/derive_seq.R b/R/derive_seq.R index 01e9e354..29b7678b 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -62,6 +62,6 @@ derive_seq <- dplyr::ungroup() |> # ensure that is ungrouped dplyr::arrange(dplyr::across(.cols = dplyr::all_of(rec_vars))) |> dplyr::group_by(dplyr::across(dplyr::all_of(sbj_vars))) |> - dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> + dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> # nolint object_name_linter() dplyr::ungroup() } From 25828c4ada31a37a503aae50c6cf8a29338e19fb Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Fri, 24 May 2024 01:08:45 +0100 Subject: [PATCH 95/98] Linting issues (still) --- data-raw/sdtm_domain_examples.R | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/data-raw/sdtm_domain_examples.R b/data-raw/sdtm_domain_examples.R index 0465464d..8242ebe9 100644 --- a/data-raw/sdtm_domain_examples.R +++ b/data-raw/sdtm_domain_examples.R @@ -8,12 +8,12 @@ path <- here::here("inst/domain") vs <- tibble::tribble( ~STUDYID, ~DOMAIN, ~USUBJID, ~VSSPID, ~VSTESTCD, ~VSDTC, ~VSTPTNUM, - "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "DIABP", "2020-09-01T13:31", NA, - "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "TEMP", "2020-09-01T13:31", NA, - "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "DIABP", "2020-09-28T11:00", 2, - "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "TEMP", "2020-09-28T11:00", 2, - "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "DIABP", "2020-09-20", NA, - "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "TEMP", "2020-09-20", NA + "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "DIABP", "2020-09-01T13:31", NA, + "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "TEMP", "2020-09-01T13:31", NA, + "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "DIABP", "2020-09-28T11:00", 2L, + "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "TEMP", "2020-09-28T11:00", 2L, + "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "DIABP", "2020-09-20", NA, + "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "TEMP", "2020-09-20", NA ) apsc <- tibble::tribble( @@ -30,4 +30,3 @@ readr::write_rds(x = pharmaversesdtm::ae, file = file.path(path, "ae.rds"), comp readr::write_rds(x = pharmaversesdtm::cm, file = file.path(path, "cm.rds"), compress = "xz") readr::write_rds(x = vs, file = file.path(path, "vs.rds"), compress = "xz") readr::write_rds(x = apsc, file = file.path(path, "apsc.rds"), compress = "xz") - From d58651269932db394a9c96c3fff44c92b4ebe542 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Fri, 24 May 2024 01:09:53 +0100 Subject: [PATCH 96/98] Fix code styling issues --- R/derive_seq.R | 5 +++-- data-raw/sdtm_domain_examples.R | 14 +++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/R/derive_seq.R b/R/derive_seq.R index 29b7678b..5164a6ca 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -53,8 +53,9 @@ derive_seq <- admiraldev::assert_character_vector(rec_vars) admiraldev::assert_character_vector(sbj_vars) admiraldev::assert_data_frame(tgt_dat, - required_vars = rlang::syms(rec_vars), - optional = FALSE) + required_vars = rlang::syms(rec_vars), + optional = FALSE + ) admiraldev::assert_integer_scalar(start_at, subset = "non-negative") diff --git a/data-raw/sdtm_domain_examples.R b/data-raw/sdtm_domain_examples.R index 8242ebe9..4c58ea1d 100644 --- a/data-raw/sdtm_domain_examples.R +++ b/data-raw/sdtm_domain_examples.R @@ -7,13 +7,13 @@ library(here) path <- here::here("inst/domain") vs <- tibble::tribble( - ~STUDYID, ~DOMAIN, ~USUBJID, ~VSSPID, ~VSTESTCD, ~VSDTC, ~VSTPTNUM, - "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "DIABP", "2020-09-01T13:31", NA, - "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "TEMP", "2020-09-01T13:31", NA, - "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "DIABP", "2020-09-28T11:00", 2L, - "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "TEMP", "2020-09-28T11:00", 2L, - "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "DIABP", "2020-09-20", NA, - "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "TEMP", "2020-09-20", NA + ~STUDYID, ~DOMAIN, ~USUBJID, ~VSSPID, ~VSTESTCD, ~VSDTC, ~VSTPTNUM, + "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "DIABP", "2020-09-01T13:31", NA, + "ABC123", "VS", "ABC123-375", "/F:VTLS1-D:9795532-R:2", "TEMP", "2020-09-01T13:31", NA, + "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "DIABP", "2020-09-28T11:00", 2L, + "ABC123", "VS", "ABC123-375", "/F:VTLS2-D:9795533-R:2", "TEMP", "2020-09-28T11:00", 2L, + "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "DIABP", "2020-09-20", NA, + "ABC123", "VS", "ABC123-376", "/F:VTLS1-D:9795591-R:1", "TEMP", "2020-09-20", NA ) apsc <- tibble::tribble( From fec01fc6f5dc7cf11c27deac4786e8b5cd87e275 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 30 May 2024 21:46:10 +0100 Subject: [PATCH 97/98] Addressing Edgar's review - `derive_seq()` checks the name of `tgt_var` - Added comment to clarify the code --- R/derive_seq.R | 31 ++++++++++++++++++++++++++++++- man/is_seq_name.Rd | 30 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 man/is_seq_name.Rd diff --git a/R/derive_seq.R b/R/derive_seq.R index 5164a6ca..2cd17078 100644 --- a/R/derive_seq.R +++ b/R/derive_seq.R @@ -49,6 +49,9 @@ derive_seq <- sbj_vars = sdtm.oak::sbj_vars(), start_at = 1L) { admiraldev::assert_character_scalar(tgt_var) + if (!is_seq_name(tgt_var)) { + rlang::warn("Target variable name (`tgt_var`) should end in 'SEQ'.") + } admiraldev::assert_character_vector(rec_vars) admiraldev::assert_character_vector(sbj_vars) @@ -60,9 +63,35 @@ derive_seq <- admiraldev::assert_integer_scalar(start_at, subset = "non-negative") tgt_dat |> - dplyr::ungroup() |> # ensure that is ungrouped + # Ensure that no prior grouping exists that alters ordering and new + # grouping. + dplyr::ungroup() |> dplyr::arrange(dplyr::across(.cols = dplyr::all_of(rec_vars))) |> dplyr::group_by(dplyr::across(dplyr::all_of(sbj_vars))) |> dplyr::mutate("{tgt_var}" := dplyr::row_number() + start_at - 1L) |> # nolint object_name_linter() dplyr::ungroup() } + +#' Is it a --SEQ variable name +#' +#' [is_seq_name()] returns which variable names end in `"SEQ"`. +#' +#' @param x A character vector. +#' +#' @returns A logical vector. +#' +#' @examples +#' # A valid SEQ name. +#' sdtm.oak:::is_seq_name("AESEQ") +#' +#' # Not valid sequence number (`--SEQ`) variable names. +#' # Case matters. +#' sdtm.oak:::is_seq_name("AEseq") +#' +#' # A valid name has to end in "SEQ". +#' sdtm.oak:::is_seq_name("AESEQUENCE") +#' +#' @keywords internal +is_seq_name <- function(x) { + stringr::str_detect(x, "SEQ$") +} diff --git a/man/is_seq_name.Rd b/man/is_seq_name.Rd new file mode 100644 index 00000000..ad39c17b --- /dev/null +++ b/man/is_seq_name.Rd @@ -0,0 +1,30 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/derive_seq.R +\name{is_seq_name} +\alias{is_seq_name} +\title{Is it a --SEQ variable name} +\usage{ +is_seq_name(x) +} +\arguments{ +\item{x}{A character vector.} +} +\value{ +A logical vector. +} +\description{ +\code{\link[=is_seq_name]{is_seq_name()}} returns which variable names end in \code{"SEQ"}. +} +\examples{ +# A valid SEQ name. +sdtm.oak:::is_seq_name("AESEQ") + +# Not valid sequence number (`--SEQ`) variable names. +# Case matters. +sdtm.oak:::is_seq_name("AEseq") + +# A valid name has to end in "SEQ". +sdtm.oak:::is_seq_name("AESEQUENCE") + +} +\keyword{internal} From 1aaa28918c18fe23f01cb8928cd1baf6a7fa1568 Mon Sep 17 00:00:00 2001 From: Ramiro Magno Date: Thu, 30 May 2024 21:51:58 +0100 Subject: [PATCH 98/98] Add `sbj_vars()` to pkgdown reference list --- _pkgdown.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_pkgdown.yml b/_pkgdown.yml index f5b61778..878b8998 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -37,6 +37,10 @@ reference: - dtc_formats - problems +- title: Utils + contents: + - sbj_vars + - title: Package global state contents: - clear_cache

k`{(hQBU9zA!3& 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 mS@vCQvZsd>Q$l_#HsG>k8LV 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

k`{(hQBU9zA!3& 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 mS@vCQvZsd>Q$l_#HsG>k8LV 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