@@ -1159,85 +1159,84 @@ srv_missing_data <- function(id,
11591159 labels <- lapply(qenv $ ANL , attr , which = " label" )
11601160 if (! any(lengths(labels ))) {
11611161 ANL_q <- within(qenv , # nolint object_name_linter
1162- {
1163- keep_columns <- intersect(c(keys , group_var ), colnames(ANL ))
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- },
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
1162+ {
1163+ keep_columns <- intersect(c(keys , group_var ), colnames(ANL ))
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+ },
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
11761176 )
11771177 tile <- within(ANL_q ,
1178- {
1179- by_variable_plot <- ggplot(ANL , aes(group_var_name , name )) +
1180- geom_tile(aes(fill = column )) +
1181- geom_text(aes(label = scales :: percent(perc )),
1182- data = . %> % filter(perc > 0 ), color = " white"
1183- ) +
1184- scale_x_discrete(expand = expansion()) +
1185- scale_fill_gradient(high = " #ff2951ff" , low = " grey90" , labels = labels ) +
1186- labs +
1187- ggthemes
1188- },
1189- group_var_name = as.name(group_var ),
1190- column = if (input $ count_type == " counts" ) {
1191- as.name(" value" )
1192- } else {
1193- as.name(" perc" )
1194- },
1195- labs = parsed_ggplot2_args $ labs ,
1196- labels = if (input $ count_type == " counts" ) quote(ggplot2 :: waiver()) else quote(scales :: label_percent()),
1197- ggthemes = parsed_ggplot2_args $ ggtheme
1178+ {
1179+ by_variable_plot <- ggplot(ANL , aes(group_var_name , name )) +
1180+ geom_tile(aes(fill = column )) +
1181+ geom_text(aes(label = scales :: percent(perc )),
1182+ data = . %> % filter(perc > 0 ), color = " white"
1183+ ) +
1184+ scale_x_discrete(expand = expansion()) +
1185+ scale_fill_gradient(high = " #ff2951ff" , low = " grey90" , labels = labels ) +
1186+ labs +
1187+ ggthemes
1188+ },
1189+ group_var_name = as.name(group_var ),
1190+ column = if (input $ count_type == " counts" ) {
1191+ as.name(" value" )
1192+ } else {
1193+ as.name(" perc" )
1194+ },
1195+ labs = parsed_ggplot2_args $ labs ,
1196+ labels = if (input $ count_type == " counts" ) quote(ggplot2 :: waiver()) else quote(scales :: label_percent()),
1197+ ggthemes = parsed_ggplot2_args $ ggtheme
11981198 )
1199-
12001199 } else {
12011200 ANL_q <- within(qenv , # nolint object_name_linter
1202- {
1203- keep_columns <- intersect(c(keys , group_var ), colnames(ANL ))
1204- labels <- vapply(qenv $ ANL , attr , which = " label" , FUN.VALUE = character (1L ))
1205- ANL <- ANL %> %
1206- filter(group_var_name %in% group_vals ) %> %
1207- pivot_longer(- keep_columns , values_transform = is.na ) %> %
1208- summarise(
1209- .by = c(group_var_name , name ),
1210- value = sum(value ), perc = value / n()
1211- ) %> %
1212- mutate(label = labels [name ])
1213- },
1214- keys = join_keys(qenv ) | > unlist() | > unique(),
1215- group_var_name = as.name(group_var ),
1216- group_var = group_var ,
1217- group_vals = group_vals
1201+ {
1202+ keep_columns <- intersect(c(keys , group_var ), colnames(ANL ))
1203+ labels <- vapply(qenv $ ANL , attr , which = " label" , FUN.VALUE = character (1L ))
1204+ ANL <- ANL %> %
1205+ filter(group_var_name %in% group_vals ) %> %
1206+ pivot_longer(- keep_columns , values_transform = is.na ) %> %
1207+ summarise(
1208+ .by = c(group_var_name , name ),
1209+ value = sum(value ), perc = value / n()
1210+ ) %> %
1211+ mutate(label = labels [name ])
1212+ },
1213+ keys = join_keys(qenv ) | > unlist() | > unique(),
1214+ group_var_name = as.name(group_var ),
1215+ group_var = group_var ,
1216+ group_vals = group_vals
12181217 )
12191218
12201219 tile <- within(ANL_q ,
1221- {
1222- by_variable_plot <- ggplot(ANL , aes(group_var_name , label )) +
1223- geom_tile(aes(fill = column )) +
1224- geom_text(aes(label = scales :: percent(perc )),
1225- data = . %> % filter(perc > 0 ), color = " white"
1226- ) +
1227- scale_x_discrete(expand = expansion()) +
1228- scale_fill_gradient(high = " #ff2951ff" , low = " grey90" , labels = labels ) +
1229- labs +
1230- ggthemes
1231- },
1232- group_var_name = as.name(group_var ),
1233- column = if (input $ count_type == " counts" ) {
1234- as.name(" value" )
1235- } else {
1236- as.name(" perc" )
1237- },
1238- labs = parsed_ggplot2_args $ labs ,
1239- labels = if (input $ count_type == " counts" ) quote(ggplot2 :: waiver()) else quote(scales :: label_percent()),
1240- ggthemes = parsed_ggplot2_args $ ggtheme
1220+ {
1221+ by_variable_plot <- ggplot(ANL , aes(group_var_name , label )) +
1222+ geom_tile(aes(fill = column )) +
1223+ geom_text(aes(label = scales :: percent(perc )),
1224+ data = . %> % filter(perc > 0 ), color = " white"
1225+ ) +
1226+ scale_x_discrete(expand = expansion()) +
1227+ scale_fill_gradient(high = " #ff2951ff" , low = " grey90" , labels = labels ) +
1228+ labs +
1229+ ggthemes
1230+ },
1231+ group_var_name = as.name(group_var ),
1232+ column = if (input $ count_type == " counts" ) {
1233+ as.name(" value" )
1234+ } else {
1235+ as.name(" perc" )
1236+ },
1237+ labs = parsed_ggplot2_args $ labs ,
1238+ labels = if (input $ count_type == " counts" ) quote(ggplot2 :: waiver()) else quote(scales :: label_percent()),
1239+ ggthemes = parsed_ggplot2_args $ ggtheme
12411240 )
12421241 }
12431242
0 commit comments