mirror of
https://github.com/agdamsbo/REDCapCAST.git
synced 2026-06-21 05:59:07 +02:00
documented preview functions and included gt
This commit is contained in:
parent
47fb3fceca
commit
a896bf4e76
8 changed files with 113 additions and 47 deletions
|
|
@ -197,6 +197,8 @@ ds2dd_detailed <- function(data,
|
|||
record_id = seq_len(nrow(data)),
|
||||
data
|
||||
)
|
||||
# set_attr(data$record_id,label="ID",attr="label")
|
||||
|
||||
message("A default id column has been added")
|
||||
}
|
||||
|
||||
|
|
@ -337,12 +339,15 @@ ds2dd_detailed <- function(data,
|
|||
)
|
||||
)
|
||||
|
||||
list(
|
||||
out <- list(
|
||||
data = data |>
|
||||
hms2character() |>
|
||||
stats::setNames(dd$field_name),
|
||||
meta = dd
|
||||
)
|
||||
|
||||
class(out) <- c("REDCapCAST",class(out))
|
||||
out
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -78,3 +78,69 @@ read_input <- function(file, consider.na = c("NA", '""', "")) {
|
|||
|
||||
df
|
||||
}
|
||||
|
||||
#' Overview of REDCapCAST data for shiny
|
||||
#'
|
||||
#' @param data list with class 'REDCapCAST'
|
||||
#'
|
||||
#' @return gt object
|
||||
#' @export
|
||||
cast_data_overview <- function(data){
|
||||
stopifnot("REDCapCAST" %in% class(data))
|
||||
data |>
|
||||
purrr::pluck("data") |>
|
||||
head(20) |>
|
||||
# dplyr::tibble() |>
|
||||
gt::gt() |>
|
||||
gt::tab_style(
|
||||
style = gt::cell_text(weight = "bold"),
|
||||
locations = gt::cells_column_labels(dplyr::everything())
|
||||
) |>
|
||||
gt::tab_header(
|
||||
title = "Imported data preview",
|
||||
subtitle = "The first 20 subjects of the supplied dataset for reference."
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
#' Overview of REDCapCAST meta data for shiny
|
||||
#'
|
||||
#' @param data list with class 'REDCapCAST'
|
||||
#'
|
||||
#' @return gt object
|
||||
#' @export
|
||||
cast_meta_overview <- function(data){
|
||||
stopifnot("REDCapCAST" %in% class(data))
|
||||
data |>
|
||||
purrr::pluck("meta") |>
|
||||
# dplyr::tibble() |>
|
||||
dplyr::mutate(
|
||||
dplyr::across(
|
||||
dplyr::everything(),
|
||||
\(.x) {
|
||||
.x[is.na(.x)] <- ""
|
||||
return(.x)
|
||||
}
|
||||
)
|
||||
) |>
|
||||
dplyr::select(1:8) |>
|
||||
gt::gt() |>
|
||||
gt::tab_style(
|
||||
style = gt::cell_text(weight = "bold"),
|
||||
locations = gt::cells_column_labels(dplyr::everything())
|
||||
) |>
|
||||
gt::tab_header(
|
||||
title = "Generated metadata",
|
||||
subtitle = "Only the first 8 columns are modified using REDCapCAST. Download the metadata to see everything."
|
||||
) |>
|
||||
gt::tab_style(
|
||||
style = gt::cell_borders(
|
||||
sides = c("left", "right"),
|
||||
color = "grey80",
|
||||
weight = gt::px(1)
|
||||
),
|
||||
locations = gt::cells_body(
|
||||
columns = dplyr::everything()
|
||||
)
|
||||
)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue