mirror of
https://github.com/agdamsbo/FreesearchR.git
synced 2025-12-16 09:32:10 +01:00
feat: table rendering set factor levels limit to 20
This commit is contained in:
parent
5a632e60fa
commit
ebc8c65628
2 changed files with 14 additions and 3 deletions
|
|
@ -24,6 +24,7 @@ data_missings_ui <- function(id) {
|
||||||
data_missings_server <- function(id,
|
data_missings_server <- function(id,
|
||||||
data,
|
data,
|
||||||
variable,
|
variable,
|
||||||
|
max_level=20,
|
||||||
...) {
|
...) {
|
||||||
shiny::moduleServer(
|
shiny::moduleServer(
|
||||||
id = id,
|
id = id,
|
||||||
|
|
@ -44,7 +45,7 @@ data_missings_server <- function(id,
|
||||||
|
|
||||||
tryCatch(
|
tryCatch(
|
||||||
{
|
{
|
||||||
out <- compare_missings(df_tbl,by_var)
|
out <- compare_missings(df_tbl,by_var,max_level = max_level)
|
||||||
},
|
},
|
||||||
error = function(err) {
|
error = function(err) {
|
||||||
showNotification(paste0("Error: ", err), type = "err")
|
showNotification(paste0("Error: ", err), type = "err")
|
||||||
|
|
@ -133,8 +134,18 @@ missing_demo_app()
|
||||||
#' @returns gtsummary list object
|
#' @returns gtsummary list object
|
||||||
#' @export
|
#' @export
|
||||||
#'
|
#'
|
||||||
compare_missings <- function(data,by_var){
|
compare_missings <- function(data,by_var,max_level=20){
|
||||||
if (!is.null(by_var) && by_var != "" && by_var %in% names(data)) {
|
if (!is.null(by_var) && by_var != "" && by_var %in% names(data)) {
|
||||||
|
data <- data |>
|
||||||
|
lapply(\(.x){
|
||||||
|
# browser()
|
||||||
|
if (is.factor(.x)){
|
||||||
|
cut_var(.x,breaks=20,type="top")
|
||||||
|
} else {
|
||||||
|
.x
|
||||||
|
}
|
||||||
|
}) |> dplyr::bind_cols()
|
||||||
|
|
||||||
data[[by_var]] <- ifelse(is.na(data[[by_var]]), "Missing", "Non-missing")
|
data[[by_var]] <- ifelse(is.na(data[[by_var]]), "Missing", "Non-missing")
|
||||||
|
|
||||||
out <- gtsummary::tbl_summary(data, by = by_var) |>
|
out <- gtsummary::tbl_summary(data, by = by_var) |>
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
\usage{
|
\usage{
|
||||||
data_missings_ui(id)
|
data_missings_ui(id)
|
||||||
|
|
||||||
data_missings_server(id, data, variable, ...)
|
data_missings_server(id, data, variable, max_level = 20, ...)
|
||||||
}
|
}
|
||||||
\arguments{
|
\arguments{
|
||||||
\item{id}{Module id}
|
\item{id}{Module id}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue