From c39e0365fc684f51c298b3fd66bfdf3c6880b590 Mon Sep 17 00:00:00 2001 From: Kyle Grealis Date: Tue, 13 Jan 2026 11:56:34 -0600 Subject: [PATCH 1/6] adding enhancements for drop_label & version bump --- DESCRIPTION | 2 +- NEWS.md | 5 + R/make_instrument_auto.R | 123 +++++++++++++++-------- man/drop_label.Rd | 28 ++++-- tests/testthat/test-import_instruments.R | 2 +- vignettes/dropLabels.Rmd | 16 +++ 6 files changed, 126 insertions(+), 50 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3c23de6..5562d25 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: tidyREDCap Title: Helper Functions for Working with 'REDCap' Data -Version: 1.1.3 +Version: 1.2.0 Authors@R: c(person( given = "Raymond", diff --git a/NEWS.md b/NEWS.md index 9e9b6b2..a0cfc8f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,10 @@ # tidyREDCap 1.1.3 (CRAN release) +* Updated `drop_label` now accepts multiple variables using `tidyselect` helpters. +* Updated "Drop Labels from a Table" vignette to reflect new changes. + +# tidyREDCap 1.1.3 (CRAN release) + * Update vignettes to suggest `keyring`. * Package now depends on R >= 4.1.0 for use of pipe operator. * Fixed vignette URLs that were causing site redirection issues with automated CRAN checks. diff --git a/R/make_instrument_auto.R b/R/make_instrument_auto.R index 43af055..4136101 100644 --- a/R/make_instrument_auto.R +++ b/R/make_instrument_auto.R @@ -13,20 +13,24 @@ #' @export #' ## @examples -make_instrument_auto <- function(df, drop_which_when = FALSE, - record_id = "record_id") { +make_instrument_auto <- function( + df, + drop_which_when = FALSE, + record_id = "record_id" +) { if (names(df)[1] != record_id) { - stop(" + stop( + " The first variable in df must be `record_id`; - use option 'record_id=' to set the name of your custom id.", call. = FALSE) + use option 'record_id=' to set the name of your custom id.", + call. = FALSE + ) } - # Strip labels from REDCap created variables to prevent reported join (and # perhaps pivot) issues on labeled variables. df <- drop_label(df, record_id) - is_longitudinal <- any(names(df) == "redcap_event_name") if (is_longitudinal) { @@ -69,37 +73,49 @@ make_instrument_auto <- function(df, drop_which_when = FALSE, record_id_col <- which(colnames(df) == record_id) redcap_event_name_col <- which(colnames(df) == "redcap_event_name") record_repeat_inst_col <- which(colnames(df) == "redcap_repeat_instance") - + if (is_longitudinal) { - # Select rows that have data with a repeat number - if (is_repeated & !all(is.na(df[!allMissing,record_repeat_inst_col]))) { - return(df[!allMissing, c( - record_id_col, - redcap_event_name_col, - record_repeat_inst_col, - first_col:last_col - )]) + # Select rows that have data with a repeat number + if (is_repeated & !all(is.na(df[!allMissing, record_repeat_inst_col]))) { + return(df[ + !allMissing, + c( + record_id_col, + redcap_event_name_col, + record_repeat_inst_col, + first_col:last_col + ) + ]) } else { # Longitudinal not repeated instruments - return(df[!allMissing, c( - record_id_col, - redcap_event_name_col, - first_col:last_col - )]) + return(df[ + !allMissing, + c( + record_id_col, + redcap_event_name_col, + first_col:last_col + ) + ]) } } else { - # Select rows that have data with a repeat number - if (is_repeated & !all(is.na(df[!allMissing,record_repeat_inst_col]))) { - return(df[!allMissing, c( - record_id_col, - record_repeat_inst_col, - first_col:last_col - )]) + # Select rows that have data with a repeat number + if (is_repeated & !all(is.na(df[!allMissing, record_repeat_inst_col]))) { + return(df[ + !allMissing, + c( + record_id_col, + record_repeat_inst_col, + first_col:last_col + ) + ]) } else { - return(df[!allMissing, c( - record_id_col, - first_col:last_col - )]) + return(df[ + !allMissing, + c( + record_id_col, + first_col:last_col + ) + ]) } } } else { @@ -157,19 +173,44 @@ fix_class_bug <- function(df) { "fix_class_bug" -#' Drop the label from a variable -#' @description There is a reported issues with joins on data (without a reprex) -#' that seem to be caused by the labels. As a possible solution this can be -#' used to drop labels. +#' Drop the label from one or more variables +#' @description There is a reported issue with joins on data (without a reprex) +#' that seem to be caused by the labels. As a possible solution this can be +#' used to drop labels from one or more variables. #' #' @param df the name of the data frame -#' @param x the quoted name of the variable +#' @param ... Variable selection using tidyselect helpers (e.g., `contains()`, +#' `starts_with()`) or column names as symbols or strings #' -#' @export +#' @examples +#' \dontrun{ +#' # Remove labels from a single variable +#' df |> drop_label(employment) #' +#' # Remove labels from multiple variables +#' df |> drop_label(employment, marital_status) #' -#' @return df -drop_label <- function(df, x) { - attributes(df[, which(names(df) == x)]) <- NULL - df +#' # Remove all demograhic labels using tidyselect helpers +#' df |> drop_label(starts_with("dem_")) +#' } +#' +#' @export +#' +#' @return df with labels removed from selected variables +drop_label <- function(df, ...) { + # Capture the variables using tidyselect. + # This captures the value(s) from `c(...)` and ensures it is handled as a + # single vector, allowing tidyselect `contains()`, `starts_with()`, etc for + # identifying user-specified variables. + vars_idx <- tidyselect::eval_select(rlang::expr(c(...)), df) + + # If no variables selected, return the dataframe as is + if (length(vars_idx) == 0) return(df) + + # For each selected column, remove its attributes + for (col_idx in vars_idx) { + attributes(df[[col_idx]]) <- NULL + } + + return(df) } diff --git a/man/drop_label.Rd b/man/drop_label.Rd index 78d7ade..3881b7d 100644 --- a/man/drop_label.Rd +++ b/man/drop_label.Rd @@ -2,20 +2,34 @@ % Please edit documentation in R/make_instrument_auto.R \name{drop_label} \alias{drop_label} -\title{Drop the label from a variable} +\title{Drop the label from one or more variables} \usage{ -drop_label(df, x) +drop_label(df, ...) } \arguments{ \item{df}{the name of the data frame} -\item{x}{the quoted name of the variable} +\item{...}{Variable selection using tidyselect helpers (e.g., \code{contains()}, +\code{starts_with()}) or column names as symbols or strings} } \value{ -df +df with labels removed from selected variables } \description{ -There is a reported issues with joins on data (without a reprex) -that seem to be caused by the labels. As a possible solution this can be -used to drop labels. +There is a reported issue with joins on data (without a reprex) +that seem to be caused by the labels. As a possible solution this can be +used to drop labels from one or more variables. +} +\examples{ +\dontrun{ +# Remove labels from a single variable +df |> drop_label(employment) + +# Remove labels from multiple variables +df |> drop_label(employment, marital_status) + +# Remove all demograhic labels using tidyselect helpers +df |> drop_label(starts_with("dem_")) +} + } diff --git a/tests/testthat/test-import_instruments.R b/tests/testthat/test-import_instruments.R index ea417d5..e6470dd 100644 --- a/tests/testthat/test-import_instruments.R +++ b/tests/testthat/test-import_instruments.R @@ -16,7 +16,7 @@ target <- structure( # processing. Removed these attributes from test fixture to match actual # REDCapR output behavior in tibble format. # See: https://github.com/OuhscBbmc/REDCapR/releases/tag/v1.2.0 (#415) - label = "Study ID", + # label = "Study ID", # class = c("labelled", "numeric") class = c("numeric") ), diff --git a/vignettes/dropLabels.Rmd b/vignettes/dropLabels.Rmd index 60b4c97..9d46b14 100644 --- a/vignettes/dropLabels.Rmd +++ b/vignettes/dropLabels.Rmd @@ -118,12 +118,28 @@ So you need a way to drop the label off of a variable or to drop all the labels # The Solution +## Drop a single label + You can drop the label from a single variable with the `drop_label()` function. For example: ```{r} demographics_changed <- drop_label(demographics, "name_first") ``` +## Drop multiple labels + +You can use `tidyselect` helper methods (i.e., `contains()` or `starts_with()`) to include more than one variable or list them. The following code produces the same result: + +```{r} +demographics_changed_2 <- drop_label(demographics, contains("name")) +# Same as: +demographics_changed_3 <- drop_label(demographics, name_first, name_last) +# Verifying: +identical(demographics_changed_2, demographics_changed_3) +``` + +> NOTE: You do not need to enclose the variable names in quotations though the function still operates if you choose to. + You can drop all the labels using the `drop_labels()` function. For example: ```{r} From 7258edb092b12bb3cb5fc2f1a64fe7eb73cf5949 Mon Sep 17 00:00:00 2001 From: Kyle Grealis Date: Tue, 13 Jan 2026 13:53:25 -0600 Subject: [PATCH 2/6] updated v1.2.0 --- NEWS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index a0cfc8f..40f6270 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,6 @@ -# tidyREDCap 1.1.3 (CRAN release) +# tidyREDCap 1.2.0 (CRAN release) -* Updated `drop_label` now accepts multiple variables using `tidyselect` helpters. +* Updated `drop_label` now accepts multiple variables using `tidyselect` helpers. * Updated "Drop Labels from a Table" vignette to reflect new changes. # tidyREDCap 1.1.3 (CRAN release) From 4d53a0544983c3e8b6baaef3cbe95da58f8d38a7 Mon Sep 17 00:00:00 2001 From: Kyle Grealis Date: Tue, 13 Jan 2026 13:54:07 -0600 Subject: [PATCH 3/6] updated v1.2.0 --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 40f6270..69340af 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,6 @@ # tidyREDCap 1.2.0 (CRAN release) -* Updated `drop_label` now accepts multiple variables using `tidyselect` helpers. +* Updated `drop_label()` now accepts multiple variables and uses `tidyselect` helpers. * Updated "Drop Labels from a Table" vignette to reflect new changes. # tidyREDCap 1.1.3 (CRAN release) From ac0794eefa79e69a812e21f1b91b8a8bc40283ef Mon Sep 17 00:00:00 2001 From: Kyle Grealis <84798289+kyleGrealis@users.noreply.github.com> Date: Wed, 14 Jan 2026 13:39:15 -0600 Subject: [PATCH 4/6] Update make_instrument_auto.R --- R/make_instrument_auto.R | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/R/make_instrument_auto.R b/R/make_instrument_auto.R index 4136101..3a2bb35 100644 --- a/R/make_instrument_auto.R +++ b/R/make_instrument_auto.R @@ -174,9 +174,8 @@ fix_class_bug <- function(df) { #' Drop the label from one or more variables -#' @description There is a reported issue with joins on data (without a reprex) -#' that seem to be caused by the labels. As a possible solution this can be -#' used to drop labels from one or more variables. +#' @description Some functions don't work with labelled variables. As a solution, +#' this function can be used to drop labels from one or more variables. #' #' @param df the name of the data frame #' @param ... Variable selection using tidyselect helpers (e.g., `contains()`, From dc1997b6bcf4b32ecf8ca5e08669a3973722302f Mon Sep 17 00:00:00 2001 From: Kyle Grealis Date: Wed, 14 Jan 2026 13:40:48 -0600 Subject: [PATCH 5/6] updating man page --- man/drop_label.Rd | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/man/drop_label.Rd b/man/drop_label.Rd index 3881b7d..8c643ce 100644 --- a/man/drop_label.Rd +++ b/man/drop_label.Rd @@ -16,9 +16,8 @@ drop_label(df, ...) df with labels removed from selected variables } \description{ -There is a reported issue with joins on data (without a reprex) -that seem to be caused by the labels. As a possible solution this can be -used to drop labels from one or more variables. +Some functions don't work with labelled variables. As a solution, +this function can be used to drop labels from one or more variables. } \examples{ \dontrun{ From 8965f6ecf35b7d2def1e9cce67e1cab68826a303 Mon Sep 17 00:00:00 2001 From: Kyle Grealis Date: Wed, 14 Jan 2026 15:30:59 -0600 Subject: [PATCH 6/6] updating drop_labels to work within mutate --- R/make_instrument_auto.R | 62 +++++++++++++++++++---------------- man/drop_label.Rd | 28 ++++++++-------- vignettes/dropLabels.Rmd | 62 ++++++++++++++++++++++++++++------- vignettes/show_numbers.png | Bin 0 -> 45085 bytes vignettes/show_numbers_2.png | Bin 0 -> 41599 bytes 5 files changed, 100 insertions(+), 52 deletions(-) create mode 100644 vignettes/show_numbers.png create mode 100644 vignettes/show_numbers_2.png diff --git a/R/make_instrument_auto.R b/R/make_instrument_auto.R index 3a2bb35..a73e906 100644 --- a/R/make_instrument_auto.R +++ b/R/make_instrument_auto.R @@ -173,43 +173,49 @@ fix_class_bug <- function(df) { "fix_class_bug" -#' Drop the label from one or more variables +#' Drop attributes/labels from variables or data frames +#' #' @description Some functions don't work with labelled variables. As a solution, -#' this function can be used to drop labels from one or more variables. +#' this function can be used to drop labels (and all other attributes) from +#' one or more variables within a data frame, or from a vector directly. #' -#' @param df the name of the data frame -#' @param ... Variable selection using tidyselect helpers (e.g., `contains()`, -#' `starts_with()`) or column names as symbols or strings +#' @param x A data frame or a vector/column. +#' @param ... When `x` is a data frame, select variables using tidyselect +#' helpers (e.g., `contains()`, `starts_with()`) or unquoted names. +#' Ignored when `x` is a vector. +#' +#' @return The modified data frame or vector with attributes removed. #' #' @examples #' \dontrun{ -#' # Remove labels from a single variable -#' df |> drop_label(employment) -#' -#' # Remove labels from multiple variables -#' df |> drop_label(employment, marital_status) +#' # Dataset-level: Remove labels from specific variables +#' df |> drop_label(employment, starts_with("dem_")) #' -#' # Remove all demograhic labels using tidyselect helpers -#' df |> drop_label(starts_with("dem_")) +#' # Variable-level: Use inside mutate +#' df |> mutate(name_first = drop_label(name_first)) +#' +#' # Variable-level: Use with across() +#' df |> mutate(across(c(age, income), drop_label)) #' } #' #' @export -#' -#' @return df with labels removed from selected variables -drop_label <- function(df, ...) { - # Capture the variables using tidyselect. - # This captures the value(s) from `c(...)` and ensures it is handled as a - # single vector, allowing tidyselect `contains()`, `starts_with()`, etc for - # identifying user-specified variables. - vars_idx <- tidyselect::eval_select(rlang::expr(c(...)), df) - - # If no variables selected, return the dataframe as is - if (length(vars_idx) == 0) return(df) - - # For each selected column, remove its attributes - for (col_idx in vars_idx) { - attributes(df[[col_idx]]) <- NULL +drop_label <- function(x, ...) { + # 1. Dataset-level logic + if (is.data.frame(x)) { + vars_idx <- tidyselect::eval_select(rlang::expr(c(...)), x) + if (length(vars_idx) == 0) return(x) + + for (col_idx in vars_idx) { + attributes(x[[col_idx]]) <- NULL + } + return(x) + } + + # 2. Variable-level logic + if (is.character(substitute(x))) { + stop('It looks like you quoted your variable. The variable must be unquoted when used inside mutate().') } - return(df) + attributes(x) <- NULL + return(x) } diff --git a/man/drop_label.Rd b/man/drop_label.Rd index 8c643ce..378525e 100644 --- a/man/drop_label.Rd +++ b/man/drop_label.Rd @@ -2,33 +2,35 @@ % Please edit documentation in R/make_instrument_auto.R \name{drop_label} \alias{drop_label} -\title{Drop the label from one or more variables} +\title{Drop attributes/labels from variables or data frames} \usage{ -drop_label(df, ...) +drop_label(x, ...) } \arguments{ -\item{df}{the name of the data frame} +\item{x}{A data frame or a vector/column.} -\item{...}{Variable selection using tidyselect helpers (e.g., \code{contains()}, -\code{starts_with()}) or column names as symbols or strings} +\item{...}{When \code{x} is a data frame, select variables using tidyselect +helpers (e.g., \code{contains()}, \code{starts_with()}) or unquoted names. +Ignored when \code{x} is a vector.} } \value{ -df with labels removed from selected variables +The modified data frame or vector with attributes removed. } \description{ Some functions don't work with labelled variables. As a solution, -this function can be used to drop labels from one or more variables. +this function can be used to drop labels (and all other attributes) from +one or more variables within a data frame, or from a vector directly. } \examples{ \dontrun{ -# Remove labels from a single variable -df |> drop_label(employment) +# Dataset-level: Remove labels from specific variables +df |> drop_label(employment, starts_with("dem_")) -# Remove labels from multiple variables -df |> drop_label(employment, marital_status) +# Variable-level: Use inside mutate +df |> mutate(name_first = drop_label(name_first)) -# Remove all demograhic labels using tidyselect helpers -df |> drop_label(starts_with("dem_")) +# Variable-level: Use with across() +df |> mutate(across(c(age, income), drop_label)) } } diff --git a/vignettes/dropLabels.Rmd b/vignettes/dropLabels.Rmd index 9d46b14..3647f73 100644 --- a/vignettes/dropLabels.Rmd +++ b/vignettes/dropLabels.Rmd @@ -12,6 +12,7 @@ knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) +library(dplyr) ``` ```{r setup} @@ -85,6 +86,11 @@ demographics <- structure( label = "Age (years)", class = c("labelled", "numeric") ), + days = structure( + c(1, 2, 3, 4, 5), + label = "Days", + class = c("labelled", "numeric") + ), sex = structure( c("Female", "Male", "Male", "Female", "Male"), label = "Gender", @@ -108,10 +114,14 @@ View(demographics) ![](./view_demog_w_labels_20230217.png){width=90% alt="Demographics preview with labels"} -However, some functions do not work well with labeled variables. -```{r skim-demo, error=TRUE} -library(skimr) # for the skim() function -demographics |> skim() +However, some functions do not work well with labeled variables. For example: + +![](./show_numbers.png){width=40% alt="Show two numeric variables with labels"} + +```{r show-error, error=TRUE} +demographics |> + rowwise() |> + mutate(x = sum(c_across(c(age, days)))) ``` So you need a way to drop the label off of a variable or to drop all the labels from all the variables in a dataset. @@ -122,15 +132,36 @@ So you need a way to drop the label off of a variable or to drop all the labels You can drop the label from a single variable with the `drop_label()` function. For example: -```{r} -demographics_changed <- drop_label(demographics, "name_first") +```r +new_demographics_table <- drop_label(demographics, "name_first") +# Or +new_demographics_table <- drop_label(demographics, name_first) +# Or +new_demographics_table <- demographics |> drop_label("name_first") ``` ## Drop multiple labels +If you need to drop labels from multiple variables, you can drop them individually or using helper methods (i.e., `across()`). + +```r +demographics |> + mutate(age = drop_label(age)) |> + mutate(days = drop_label(days)) |> + rowwise() |> + mutate(x = sum(c_across(c(age, days)))) +# Or +demographics |> + mutate(across(c(age, days), drop_label)) |> + rowwise() |> + mutate(x = sum(c_across(c(age, days)))) +``` + +![](./show_numbers_2.png){width=40% alt="Show three numeric variables without labels"} + You can use `tidyselect` helper methods (i.e., `contains()` or `starts_with()`) to include more than one variable or list them. The following code produces the same result: -```{r} +```r demographics_changed_2 <- drop_label(demographics, contains("name")) # Same as: demographics_changed_3 <- drop_label(demographics, name_first, name_last) @@ -138,14 +169,23 @@ demographics_changed_3 <- drop_label(demographics, name_first, name_last) identical(demographics_changed_2, demographics_changed_3) ``` -> NOTE: You do not need to enclose the variable names in quotations though the function still operates if you choose to. +> NOTE: You do not normally need to enclose the variable names in quotations outside of `tidyselect` helpers (i.e., `contains()`) though the function still operates if you choose to. + +## Use inside a `mutate` + +You can now use `drop_label()` inside a `mutate` pipe like this: + +```r +demographics_from_mutate <- demographics |> + mutate(name_first = drop_label(name_first)) +# Or +demographics_from_mutate <- demographics |> + mutate(across(starts_with('name'), drop_label)) +``` You can drop all the labels using the `drop_labels()` function. For example: ```{r} demographics_without_labels <- drop_labels(demographics) - -demographics_without_labels |> - skim() ``` diff --git a/vignettes/show_numbers.png b/vignettes/show_numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e49d4aab6999f77de0778abe1796bf7358fbbe GIT binary patch literal 45085 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 B>jwY; literal 0 HcmV?d00001 diff --git a/vignettes/show_numbers_2.png b/vignettes/show_numbers_2.png new file mode 100644 index 0000000000000000000000000000000000000000..39ed54f9edf9904b90ed1e87ef21dc97d8313a6b GIT binary patch literal 41599 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 literal 0 HcmV?d00001