@@ -29,10 +29,9 @@ output_table <- function(data, model) {
29
29
segmentation_vars <- allcolumnnames [! allcolumnnames %in% c(' id' , response , ' segment' )]
30
30
}
31
31
32
- df_agg <- df %> % select(c(' segment' ,model $ model_hyperparameters $ segmentation_variables ))
33
- characterlevel <- lapply(df_agg ,is.character )== TRUE
34
-
35
- df_agg_numeric <- df_agg [, unlist(lapply(df_agg , is.numeric )) | names(df_agg ) == ' segment' , drop = FALSE ] %> %
32
+ df_agg <- df %> % select(c(' segment' ,model $ model_hyperparameters $ segmentation_variables ))
33
+
34
+ df_agg_numeric <- df_agg [, unlist(lapply(df_agg , is.numeric )) | names(df_agg ) == ' segment' ] %> %
36
35
group_by(.data $ segment ) %> %
37
36
summarise(across(everything(), ~ round(mean(.data $ . , na.rm = TRUE ), 2 )))
38
37
@@ -41,6 +40,7 @@ output_table <- function(data, model) {
41
40
summarise(across(everything(), ~ mode(.data $ . )))
42
41
43
42
df_agg <- full_join(df_agg_numeric , df_agg_character , by = ' segment' )
43
+ characterlevel <- lapply(df_agg ,is.character )== TRUE
44
44
45
45
names(df_agg )[characterlevel ] <- paste0(names(df_agg )[characterlevel ],' _mode' )
46
46
names(df_agg )[! characterlevel ] <- paste0(names(df_agg )[! characterlevel ],' _mean' )
0 commit comments