@@ -1156,47 +1156,27 @@ srv_missing_data <- function(id,
11561156 )
11571157
11581158 # convert to ggplot
1159- if (! is.null(group_vals )) {
1160- ANL_q <- within(qenv , # nolint object_name_linter
1161- {
1162- keep_columns <- intersect(c(keys , group_var ), colnames(ANL ))
1163- labels <- vapply(ANL , formatters :: obj_label , character (1L ))
1164- ANL <- ANL %> %
1165- filter(group_var_name %in% group_vals ) %> %
1166- pivot_longer(- keep_columns , values_transform = is.na ) %> %
1167- summarise(
1168- .by = c(group_var_name , name ),
1169- value = sum(value ), perc = value / n()
1170- ) %> %
1171- mutate(label = labels [name ])
1172- },
1173- keys = join_keys(qenv ) | > unlist() | > unique(),
1174- group_var_name = as.name(group_var ),
1175- group_var = group_var ,
1176- group_vals = group_vals
1177- )
1178- } else {
1179- ANL_q <- within(qenv , # nolint object_name_linter
1180- {
1181- keep_columns <- intersect(c(keys , group_var ), colnames(ANL ))
1182- labels <- vapply(ANL , formatters :: obj_label , character (1L ))
1183- ANL <- ANL %> %
1184- pivot_longer(- keep_columns , values_transform = is.na ) %> %
1185- summarise(
1186- .by = c(group_var_name , name ),
1187- value = sum(value ), perc = value / n()
1188- ) %> %
1189- mutate(label = labels [name ])
1190- },
1191- keys = join_keys(qenv ) | > unlist() | > unique(),
1192- group_var_name = as.name(group_var ),
1193- group_var = group_var
1194- )
1195- }
1196- req(NROW(ANL_q $ ANL ) > 0 )
1197- browser(expr = group_var == " RACE" )
1159+ ANL_q <- within(qenv , # nolint object_name_linter
1160+ {
1161+ keep_columns <- intersect(c(keys , group_var ), colnames(ANL ))
1162+ labels <- vapply(ANL , formatters :: obj_label , character (1L ))
1163+ ANL <- ANL %> %
1164+ filter(group_var_name %in% group_vals ) %> %
1165+ pivot_longer(- keep_columns , values_transform = is.na ) %> %
1166+ summarise(
1167+ .by = c(group_var_name , name ),
1168+ value = sum(value ), perc = value / n()
1169+ ) %> %
1170+ mutate(label = labels [name ])
1171+ },
1172+ keys = join_keys(qenv ) | > unlist() | > unique(),
1173+ group_var_name = as.name(group_var ),
1174+ group_var = group_var ,
1175+ group_vals = group_vals
1176+ )
1177+
11981178 tile <- within(ANL_q ,
1199- {
1179+ {
12001180 by_variable_plot <- ggplot(ANL , aes(group_var_name , label )) +
12011181 geom_tile(aes(fill = column )) +
12021182 geom_text(aes(label = scales :: percent(perc )),
0 commit comments