if (FALSE) {
library(redquack)
duckdb <- DBI::dbConnect(duckdb::duckdb(), "redcap.duckdb")
# Apply both column and value labels (default)
labeled_data <- tbl_redcap(duckdb, "data") |> collect_labeled()
# Apply only column labels
col_labeled_data <- tbl_redcap(duckdb, "data") |> collect_labeled(vals = FALSE)
# Apply only value labels
val_labeled_data <- tbl_redcap(duckdb, "data") |> collect_labeled(cols = FALSE)
# Apply labels and convert values to text
labeled_data <- tbl_redcap(duckdb, "data") |> collect_labeled(convert = TRUE)
# Explicit metadata table name (useful after complex filtering)
labeled_data <- tbl(duckdb, "data") |>
dplyr::filter(name_last == "Nutmouse") |>
collect_labeled(metadata_table_name = "metadata")
DBI::dbDisconnect(duckdb)
}
Run the code above in your browser using DataLab