@@ -82,8 +82,6 @@ ard_categorical_ci.data.frame <- function(data,
8282 data [variables ],
8383 value = value
8484 )
85- # drop any missing values in the analysis variables
86- data <- tidyr :: drop_na(data , any_of(c(variables , by , strata )))
8785
8886 # if there is no by variable, then treat cell as column because it's the same.
8987 if (denominator == " cell" && is_empty(by )) {
@@ -199,7 +197,15 @@ ard_categorical_ci.data.frame <- function(data,
199197 conf.level = conf.level , correct = FALSE
200198 )
201199 }
202- )
200+ ) | >
201+ cards :: as_cards_fn(
202+ stat_names =
203+ case_switch(
204+ method %in% c(" strat_wilsoncc" , " strat_wilsoncc" ) ~
205+ c(" N" , " n" , " estimate" , " conf.low" , " conf.high" , " conf.level" , " weights" , " method" ),
206+ .default = c(" N" , " n" , " estimate" , " conf.low" , " conf.high" , " conf.level" , " method" )
207+ )
208+ )
203209}
204210
205211.unique_values_sort <- function (data , variable , value = NULL ) {
@@ -265,9 +271,11 @@ ard_categorical_ci.data.frame <- function(data,
265271 # if there are no by variables, then all row percents are 100%
266272 if (is_empty(by )) {
267273 df_res <-
268- cards :: nest_for_ard(
269- data = data [c(variable , by , strata )],
270- by = variable
274+ suppressMessages(
275+ cards :: nest_for_ard(
276+ data = data [c(variable , by , strata )],
277+ by = variable
278+ )
271279 ) | >
272280 dplyr :: rename(variable = " group1" , variable_level = " group1_level" ) %> %
273281 {
@@ -313,9 +321,11 @@ ard_categorical_ci.data.frame <- function(data,
313321 df_grouping_cols <- cards :: nest_for_ard(data , by = by , include_data = FALSE )
314322 levels <- .levels_for_row(data = data , by = by )
315323
316- cards :: nest_for_ard(
317- data = data [c(variable , by , strata )],
318- by = variable
324+ suppressMessages(
325+ cards :: nest_for_ard(
326+ data = data [c(variable , by , strata )],
327+ by = variable
328+ )
319329 ) | >
320330 dplyr :: rename(variable = " group1" , variable_level = " group1_level" ) %> %
321331 {
@@ -359,7 +369,9 @@ ard_categorical_ci.data.frame <- function(data,
359369 conf.level , strata , weights , max.iterations ) {
360370 # create the base of what the grouping and variable ARD will look like
361371 df_groups_variable <-
362- cards :: nest_for_ard(data , by = c(by , variable ), include_data = FALSE ) | >
372+ suppressMessages(
373+ cards :: nest_for_ard(data , by = c(by , variable ), include_data = FALSE )
374+ ) | >
363375 dplyr :: rename(
364376 variable = glue :: glue(" group{length(c(variable, by))}" ),
365377 variable_level = glue :: glue(" group{length(c(variable, by))}_level" )
0 commit comments