Running ‘testthat.R’ [172s/419s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(dataganger)
  dataganger 0.8.0
    Start the app: dataganger::run_app()
  > 
  > test_check("dataganger")
  Loading required package: shiny
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  v Wrote synthetic bundle: /tmp/RtmpHUG4Et/working_dir/Rtmphtu7Zu/file2ec51e91dccf6/synthetic_bundle.zip
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:55:16] synthesize_synthpop: building synthpop args
  [17:55:16] synthesize_synthpop: calling synthpop::syn() on 3 column(s), k=5
  [17:55:16] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:55:17] synthesize_synthpop: building synthpop args
  [17:55:17] synthesize_synthpop: calling synthpop::syn() on 3 column(s), k=5
  [17:55:17] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:55:19] synthesize_synthpop: building synthpop args
  [17:55:19] synthesize_synthpop: calling synthpop::syn() on 3 column(s), k=60
  [17:55:20] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:55:24] synthesize_synthpop: building synthpop args
  [17:55:24] synthesize_synthpop: calling synthpop::syn() on 3 column(s), k=60
  [17:55:24] synthesize_synthpop: synthpop done
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:55:30] synthesize_synthpop: building synthpop args
  [17:55:30] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=60
  [17:55:30] synthesize_synthpop: synthpop done
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:55:32] synthesize_synthpop: building synthpop args
  [17:55:32] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=60
  [17:55:32] synthesize_synthpop: synthpop done
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Code Readiness ---------------------------------------------------
  6 pass, 0 warn, 0 fail
  v Ready: no blocking issues found
  
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  -- DataGangeR Comparison -------------------------------------------------------
  
  -- Dataset --
  
  * Rows: 5 (original) -> 5 (synthetic)
  * Columns: 2 (original) -> 2 (synthetic)
  * Type match: 50%
  * Missing: 0% (original) -> 0% (synthetic)
  
  -- Numeric -- top 3 by |standardized difference| --
  
  * x: std diff = 0.632
  Orig mean (SD): 3 (1.58)
  
  -- Categorical -- top 3 by distributional difference --
  
  * y: p = 0.35, TVD = 1
  Levels: 5 (orig) -> 5 (syn)
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:55:40] synthesize_synthpop: building synthpop args
  [17:55:40] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=200
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [17:55:41] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:56:13] synthesize_synthpop: building synthpop args
  [17:56:13] synthesize_synthpop: calling synthpop::syn() on 3 column(s), k=40
  
  Variable(s): age, group have been changed for synthesis from character to factor.
  [17:56:13] synthesize_synthpop: synthpop done
  [17:56:14] synthesize_synthpop: building synthpop args
  [17:56:14] synthesize_synthpop: calling synthpop::syn() on 3 column(s), k=40
  
  Variable(s): age, group have been changed for synthesis from character to factor.
  [17:56:14] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 2 in syn and 1 in orig
  
  
  Different classes for age in syn: factor in orig: integer 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  
  Variables changed from character to factor x 2 in syn and 1 in orig
  
  
  Different classes for age in syn: factor in orig: integer 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:56:15] synthesize_synthpop: building synthpop args
  [17:56:15] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=60
  [17:56:15] synthesize_synthpop: synthpop done
  
  -- DataGangeR Roles ------------------------------------------------------------
  1 column analysed; 0 user overrides active
  
  
  -- x (numeric) -> categorical candidate 
  * Reason: Only a few distinct values appear, so this looks like a coded
  category rather than a measurement.
  
  # A tibble: 2 x 2
    variable identifies
    <chr>    <chr>     
  1 age      "none"    
  2 city     ""        
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:56:22] synthesize_synthpop: building synthpop args
  [17:56:22] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=40
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [17:56:23] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 3 in syn and 0 in orig
  
  
  Different classes for smoking_status in syn: factor in orig: haven_labelled vctrs_vctr integer 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:56:25] synthesize_synthpop: building synthpop args
  [17:56:25] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=8
  
  Variable(s): grp, score have been changed for synthesis from character to factor.
  [17:56:25] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 0 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  Factor levels don't match for grp levels combined
   syn levels  Other category 1 Other category 2 
   orig levels a b 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:56:26] synthesize_synthpop: building synthpop args
  [17:56:26] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=40
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [17:56:26] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 3 in syn and 0 in orig
  
  
  Different classes for smoking_status in syn: factor in orig: haven_labelled vctrs_vctr integer 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:56:33] synthesize_synthpop: building synthpop args
  [17:56:33] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=30
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [17:56:34] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 3 in syn and 0 in orig
  
  
  Different classes for smoking_status in syn: factor in orig: haven_labelled vctrs_vctr integer 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:56:41] synthesize_synthpop: building synthpop args
  [17:56:41] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=12
  
  Variable(s): grp, score have been changed for synthesis from character to factor.
  [17:56:41] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 2 in syn and 0 in orig
  
  
  Different classes for score in syn: factor in orig: integer 
  
  Factor levels don't match for grp levels combined
   syn levels  Other category 1 Other category 2 Other category 3 
   orig levels a b c 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  v Wrote synthetic bundle: /tmp/RtmpHUG4Et/working_dir/Rtmphtu7Zu/file2ec51e2bed08aa/bundle.zip
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:56:45] synthesize_synthpop: building synthpop args
  [17:56:45] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=200
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [17:56:45] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 4 in syn and 1 in orig
  
  
  Different classes for smoking_status in syn: factor in orig: haven_labelled vctrs_vctr integer 
  
  Factor levels don't match for record_id levels combined
   syn levels  000R4 000R5 000R8 0021R 0025R 0027R 004R6 004R8 006R0 006R6 0096R 00R11 00R21 00R49 00R82 00R95 0101R 010R1 0113R 011R8 0141R 014R6 0156R 0169R 017R4 0180R 0190R 01R00 01R37 01R51 01R64 01R97 026R0 02R04 0312R 031R1 031R4 034R1 03R00 03R05 040R9 041R1 0440R 04R03 051R3 0613R 0616R 061R1 0671R 067R0 06R02 06R17 07R41 0850R 08R06 091R1 097R0 09R31 0R002 0R006 0R008 0R020 0R031 0R055 0R077 0R119 0R152 0R157 0R220 0R302 0R307 0R405 0R513 0R519 0R611 0R700 0R701 0R709 0R870 0R990 1000R 1005R 101R2 101R7 1029R 103R2 107R3 1080R 10R00 10R04 10R70 120R6 15R00 1709R 170R0 181R0 184R0 188R0 18R00 19R80 1R050 1R150 1R207 1R608 1R850 2004R 2011R 2070R 20R19 22R01 230R0 24R01 2500R 2R000 2R106 3008R 300R0 300R6 306R0 30R40 310R0 3601R 3R010 4000R 4001R 4014R 401R2 40R19 4180R 470R0 4R001 4R051 4R070 501R0 5081R 5R040 5R300 5R601 6010R 6090R 60R01 60R10 60R80 6R010 70R60 7110R 712R0 717R0 7R000 7R005 7R300 8013R 8050R 8080R 80R04 80R12 83R10 870R0 871R0 8R020 8R100 8R900 900R0 9013R 90R01 90R02 90R18 90R41 90R50 90R61 920R0 9510R 9R010 9R080 9R100 R0309 R0313 R0410 R0506 R0507 R0515 R0560 R0618 R0830 R1011 R1030 R1200 R1450 R1700 R1802 R1990 R2100 R3009 R3030 R4060 R5000 R5102 R5710 R8107 R9000 
   orig levels R0001 R0002 R0003 R0004 R0005 R0006 R0007 R0008 R0009 R0010 R0011 R0012 R0013 R0014 R0015 R0016 R0017 R0018 R0019 R0020 R0021 R0022 R0023 R0024 R0025 R0026 R0027 R0028 R0029 R0030 R0031 R0032 R0033 R0034 R0035 R0036 R0037 R0038 R0039 R0040 R0041 R0042 R0043 R0044 R0045 R0046 R0047 R0048 R0049 R0050 R0051 R0052 R0053 R0054 R0055 R0056 R0057 R0058 R0059 R0060 R0061 R0062 R0063 R0064 R0065 R0066 R0067 R0068 R0069 R0070 R0071 R0072 R0073 R0074 R0075 R0076 R0077 R0078 R0079 R0080 R0081 R0082 R0083 R0084 R0085 R0086 R0087 R0088 R0089 R0090 R0091 R0092 R0093 R0094 R0095 R0096 R0097 R0098 R0099 R0100 R0101 R0102 R0103 R0104 R0105 R0106 R0107 R0108 R0109 R0110 R0111 R0112 R0113 R0114 R0115 R0116 R0117 R0118 R0119 R0120 R0121 R0122 R0123 R0124 R0125 R0126 R0127 R0128 R0129 R0130 R0131 R0132 R0133 R0134 R0135 R0136 R0137 R0138 R0139 R0140 R0141 R0142 R0143 R0144 R0145 R0146 R0147 R0148 R0149 R0150 R0151 R0152 R0153 R0154 R0155 R0156 R0157 R0158 R0159 R0160 R0161 R0162 R0163 R0164 R0165 R0166 R0167 R0168 R0169 R0170 R0171 R0172 R0173 R0174 R0175 R0176 R0177 R0178 R0179 R0180 R0181 R0182 R0183 R0184 R0185 R0186 R0187 R0188 R0189 R0190 R0191 R0192 R0193 R0194 R0195 R0196 R0197 R0198 R0199 R0200 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:30] synthesize_synthpop: building synthpop args
  [17:57:30] synthesize_synthpop: calling synthpop::syn() on 5 column(s), k=10
  
  Variable(s): name, score, group, active have been changed for synthesis from character to factor.
  [17:57:30] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 4 in syn and 2 in orig
  
  
  Different classes for id in syn: factor in orig: numeric 
  
  Different classes for score in syn: factor in orig: numeric 
  
  Factor levels don't match for name levels combined
   syn levels  Other category 1 Other category 10 Other category 2 Other category 3 Other category 4 Other category 5 Other category 6 Other category 7 Other category 8 Other category 9 
   orig levels a b c d e f g h i j 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:32] synthesize_synthpop: building synthpop args
  [17:57:32] synthesize_synthpop: calling synthpop::syn() on 5 column(s), k=10
  
  Variable(s): name, score, group, active have been changed for synthesis from character to factor.
  [17:57:32] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 5 in syn and 2 in orig
  
  
  Different classes for id in syn: factor in orig: numeric 
  
  Different classes for score in syn: factor in orig: numeric 
  
  Different classes for active in syn: factor in orig: logical 
  
  Factor levels don't match for name levels combined
   syn levels  Other category 1 Other category 10 Other category 2 Other category 3 Other category 4 Other category 5 Other category 6 Other category 7 Other category 8 Other category 9 
   orig levels a b c d e f g h i j 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:33] synthesize_synthpop: building synthpop args
  [17:57:33] synthesize_synthpop: calling synthpop::syn() on 5 column(s), k=10
  
  Variable(s): name, score, group, active have been changed for synthesis from character to factor.
  [17:57:33] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 5 in syn and 2 in orig
  
  
  Different classes for id in syn: factor in orig: numeric 
  
  Different classes for score in syn: factor in orig: numeric 
  
  Different classes for active in syn: factor in orig: logical 
  
  Factor levels don't match for name levels combined
   syn levels  Other category 1 Other category 10 Other category 2 Other category 3 Other category 4 Other category 5 Other category 6 Other category 7 Other category 8 Other category 9 
   orig levels a b c d e f g h i j 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:34] synthesize_synthpop: building synthpop args
  [17:57:34] synthesize_synthpop: calling synthpop::syn() on 5 column(s), k=10
  
  Variable(s): name, score, group, active have been changed for synthesis from character to factor.
  [17:57:34] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 5 in syn and 2 in orig
  
  
  Different classes for id in syn: factor in orig: numeric 
  
  Different classes for score in syn: factor in orig: numeric 
  
  Different classes for active in syn: factor in orig: logical 
  
  Factor levels don't match for name levels combined
   syn levels  Other category 1 Other category 10 Other category 2 Other category 3 Other category 4 Other category 5 Other category 6 Other category 7 Other category 8 Other category 9 
   orig levels a b c d e f g h i j 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:35] synthesize_synthpop: building synthpop args
  [17:57:35] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:35] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:37] synthesize_synthpop: building synthpop args
  [17:57:37] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:37] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:38] synthesize_synthpop: building synthpop args
  [17:57:38] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:38] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:40] synthesize_synthpop: building synthpop args
  [17:57:40] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:40] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:41] synthesize_synthpop: building synthpop args
  [17:57:41] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:41] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:43] synthesize_synthpop: building synthpop args
  [17:57:43] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:43] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:45] synthesize_synthpop: building synthpop args
  [17:57:45] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:45] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:45] synthesize_synthpop: building synthpop args
  [17:57:45] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:45] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:48] synthesize_synthpop: building synthpop args
  [17:57:48] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:48] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:52] synthesize_synthpop: building synthpop args
  [17:57:52] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:52] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:53] synthesize_synthpop: building synthpop args
  [17:57:53] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, grp have been changed for synthesis from character to factor.
  [17:57:53] synthesize_synthpop: synthpop done
  i Not enough numeric columns (0) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 3 in syn and 1 in orig
  
  
  Different classes for id in syn: factor in orig: integer 
  
  Different classes for score in syn: factor in orig: numeric 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:57:58] synthesize_synthpop: building synthpop args
  [17:57:58] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=200
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [17:57:59] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 4 in syn and 1 in orig
  
  
  Different classes for smoking_status in syn: factor in orig: haven_labelled vctrs_vctr integer 
  
  Factor levels don't match for record_id levels combined
   syn levels  0001R 0005R 000R3 0017R 001R3 001R6 0020R 0032R 003R6 003R7 0040R 006R6 0070R 008R7 0094R 009R9 00R07 00R13 00R21 010R0 0110R 0114R 011R0 0125R 016R7 017R3 01R01 01R07 01R86 0210R 02R01 0303R 0481R 0509R 051R5 05R11 0631R 064R0 06R16 070R9 0750R 080R2 0814R 0908R 090R1 0950R 097R0 09R40 0R003 0R006 0R008 0R020 0R022 0R052 0R103 0R200 0R305 0R320 0R600 0R602 0R605 0R615 0R805 0R819 0R900 1011R 1024R 1040R 105R1 1075R 1080R 10R16 10R21 10R29 10R50 10R94 11R80 1209R 120R3 130R6 1350R 1400R 14R01 15R04 17R00 1900R 1990R 1R006 1R088 1R120 1R308 1R508 200R5 200R8 201R8 2060R 210R0 2160R 301R0 3101R 34R00 3800R 3R090 3R810 4003R 401R0 4031R 40R01 40R05 40R08 40R20 4500R 451R0 4910R 4R004 4R012 4R016 4R060 4R200 4R701 5008R 501R0 506R1 50R05 51R07 600R9 601R2 608R0 610R4 6110R 7080R 70R20 70R50 7103R 7110R 7170R 71R01 730R0 7R012 7R014 7R019 7R200 809R0 80R10 80R80 81R01 83R00 8R001 8R040 8R701 900R2 901R1 9030R 90R15 90R31 90R81 910R1 9150R 91R60 9R002 R0305 R0306 R0314 R0601 R0650 R0710 R0810 R0815 R0900 R0910 R1033 R1039 R1207 R1220 R1760 R2015 R3011 R3201 R3510 R4000 R4401 R4700 R5100 R6001 R6081 R6090 R6190 R7060 R7400 R7700 R8060 R8107 R8201 R9001 R9017 
   orig levels R0001 R0002 R0003 R0004 R0005 R0006 R0007 R0008 R0009 R0010 R0011 R0012 R0013 R0014 R0015 R0016 R0017 R0018 R0019 R0020 R0021 R0022 R0023 R0024 R0025 R0026 R0027 R0028 R0029 R0030 R0031 R0032 R0033 R0034 R0035 R0036 R0037 R0038 R0039 R0040 R0041 R0042 R0043 R0044 R0045 R0046 R0047 R0048 R0049 R0050 R0051 R0052 R0053 R0054 R0055 R0056 R0057 R0058 R0059 R0060 R0061 R0062 R0063 R0064 R0065 R0066 R0067 R0068 R0069 R0070 R0071 R0072 R0073 R0074 R0075 R0076 R0077 R0078 R0079 R0080 R0081 R0082 R0083 R0084 R0085 R0086 R0087 R0088 R0089 R0090 R0091 R0092 R0093 R0094 R0095 R0096 R0097 R0098 R0099 R0100 R0101 R0102 R0103 R0104 R0105 R0106 R0107 R0108 R0109 R0110 R0111 R0112 R0113 R0114 R0115 R0116 R0117 R0118 R0119 R0120 R0121 R0122 R0123 R0124 R0125 R0126 R0127 R0128 R0129 R0130 R0131 R0132 R0133 R0134 R0135 R0136 R0137 R0138 R0139 R0140 R0141 R0142 R0143 R0144 R0145 R0146 R0147 R0148 R0149 R0150 R0151 R0152 R0153 R0154 R0155 R0156 R0157 R0158 R0159 R0160 R0161 R0162 R0163 R0164 R0165 R0166 R0167 R0168 R0169 R0170 R0171 R0172 R0173 R0174 R0175 R0176 R0177 R0178 R0179 R0180 R0181 R0182 R0183 R0184 R0185 R0186 R0187 R0188 R0189 R0190 R0191 R0192 R0193 R0194 R0195 R0196 R0197 R0198 R0199 R0200 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:25] synthesize_synthpop: building synthpop args
  [17:58:25] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=25
  
  Variable(s): grp have been changed for synthesis from character to factor.
  [17:58:25] synthesize_synthpop: synthpop done
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Variables changed from character to factor x 2 in syn and 2 in orig
  
  
  Factor levels don't match for patient_id levels combined
   syn levels  01P 02P 04P 05P 08P 0P1 0P3 12P 1P1 1P3 1P6 1P7 21P 2P2 32P 41P 42P 51P 7P0 81P 9P0 9P1 P52 P60 
   orig levels P01 P02 P03 P04 P05 P06 P07 P08 P09 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P21 P22 P23 P24 P25 
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:36] generate: starting on 200 row(s) x 10 column(s), engine=auto
  [17:58:36] generate: pipeline ...
  [17:58:36] synthesize_synthpop: building synthpop args
  [17:58:36] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=200
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [17:58:36] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 4 in syn and 1 in orig
  
  
  Different classes for smoking_status in syn: factor in orig: haven_labelled vctrs_vctr integer 
  
  Factor levels don't match for record_id levels combined
   syn levels  0006R 000R1 000R2 0010R 0015R 0031R 004R7 0068R 009R1 00R08 00R17 00R18 00R70 010R4 010R8 0112R 011R8 014R3 015R6 01R66 01R76 027R0 02R00 0300R 030R3 035R0 03R04 03R09 0409R 0450R 0460R 04R07 04R20 0508R 053R1 060R2 0671R 06R00 06R20 0700R 0701R 070R7 0710R 071R8 07R13 07R20 0800R 0820R 08R04 090R7 0914R 09R00 0R020 0R032 0R091 0R101 0R103 0R111 0R150 0R163 0R177 0R180 0R381 0R471 0R605 0R610 0R681 0R807 0R902 1000R 100R1 100R2 1021R 102R2 102R3 108R0 1097R 10R05 10R40 10R99 1106R 1200R 1301R 154R0 162R0 16R03 1700R 170R1 1808R 1910R 19R06 19R08 1R100 1R300 1R408 1R950 2010R 2020R 20R03 25R00 2R810 301R9 33R01 350R0 3800R 39R00 3R051 406R0 40R00 40R01 410R2 41R07 4410R 48R00 4R301 5011R 50R04 5105R 51R00 55R00 581R0 5R006 5R014 5R021 6041R 60R01 60R12 610R0 66R00 6R015 6R300 712R0 71R05 73R10 760R0 790R0 7R003 7R015 7R600 8210R 83R10 8510R 891R0 8R007 8R008 8R009 8R300 900R1 901R0 9031R 909R0 91R50 940R1 950R0 9R005 9R102 R0250 R0400 R0401 R0500 R0630 R0900 R0906 R0921 R0961 R1016 R1071 R1091 R1104 R1105 R1130 R1401 R1801 R2080 R2301 R2400 R3000 R3004 R3007 R4021 R4400 R4601 R5210 R5800 R6010 R6108 R7005 R7102 R7500 R8017 R8410 R9006 R9040 R9107 R9200 R9800 
   orig levels R0001 R0002 R0003 R0004 R0005 R0006 R0007 R0008 R0009 R0010 R0011 R0012 R0013 R0014 R0015 R0016 R0017 R0018 R0019 R0020 R0021 R0022 R0023 R0024 R0025 R0026 R0027 R0028 R0029 R0030 R0031 R0032 R0033 R0034 R0035 R0036 R0037 R0038 R0039 R0040 R0041 R0042 R0043 R0044 R0045 R0046 R0047 R0048 R0049 R0050 R0051 R0052 R0053 R0054 R0055 R0056 R0057 R0058 R0059 R0060 R0061 R0062 R0063 R0064 R0065 R0066 R0067 R0068 R0069 R0070 R0071 R0072 R0073 R0074 R0075 R0076 R0077 R0078 R0079 R0080 R0081 R0082 R0083 R0084 R0085 R0086 R0087 R0088 R0089 R0090 R0091 R0092 R0093 R0094 R0095 R0096 R0097 R0098 R0099 R0100 R0101 R0102 R0103 R0104 R0105 R0106 R0107 R0108 R0109 R0110 R0111 R0112 R0113 R0114 R0115 R0116 R0117 R0118 R0119 R0120 R0121 R0122 R0123 R0124 R0125 R0126 R0127 R0128 R0129 R0130 R0131 R0132 R0133 R0134 R0135 R0136 R0137 R0138 R0139 R0140 R0141 R0142 R0143 R0144 R0145 R0146 R0147 R0148 R0149 R0150 R0151 R0152 R0153 R0154 R0155 R0156 R0157 R0158 R0159 R0160 R0161 R0162 R0163 R0164 R0165 R0166 R0167 R0168 R0169 R0170 R0171 R0172 R0173 R0174 R0175 R0176 R0177 R0178 R0179 R0180 R0181 R0182 R0183 R0184 R0185 R0186 R0187 R0188 R0189 R0190 R0191 R0192 R0193 R0194 R0195 R0196 R0197 R0198 R0199 R0200 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  [17:58:38] generate: pipeline done: 1.73s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:39] generate: starting on 200 row(s) x 10 column(s), engine=auto
  [17:58:39] generate: pipeline ...
  [17:58:39] synthesize_synthpop: building synthpop args
  [17:58:39] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=200
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [17:58:39] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 4 in syn and 1 in orig
  
  
  Different classes for smoking_status in syn: factor in orig: haven_labelled vctrs_vctr integer 
  
  Factor levels don't match for record_id levels combined
   syn levels  000R3 000R8 0011R 001R2 001R3 001R7 0044R 005R7 006R0 0074R 007R4 0084R 0093R 009R1 009R5 00R02 00R05 00R07 00R11 00R41 00R56 00R66 00R83 0100R 0122R 013R4 018R0 019R2 01R54 01R56 0201R 0316R 0331R 03R17 0409R 0410R 041R6 041R8 048R0 04R17 04R30 0500R 05R31 0690R 0703R 0719R 071R0 07R30 08R01 08R90 09R30 0R003 0R012 0R014 0R021 0R069 0R083 0R085 0R104 0R110 0R112 0R170 0R240 0R318 0R702 0R711 0R808 0R815 0R970 1000R 100R6 1066R 1080R 1090R 1093R 10R09 10R11 10R61 10R94 1109R 13R00 15R05 1600R 16R02 16R80 17R10 1R000 1R015 1R049 1R080 1R099 1R300 1R301 1R470 1R500 1R790 1R810 2006R 200R5 200R9 204R0 2090R 20R14 210R6 21R01 2300R 241R0 28R10 2R000 2R007 3001R 3002R 300R6 3051R 30R12 30R60 3500R 39R10 400R0 4011R 4014R 403R0 4110R 41R30 4R050 500R1 500R7 501R9 5030R 5071R 514R0 51R00 5910R 5R005 5R009 600R0 6041R 60R10 6150R 650R0 670R0 69R01 6R100 707R0 7081R 708R0 70R71 7120R 761R0 7R000 7R100 7R301 8000R 8018R 807R1 80R09 81R30 8510R 8610R 86R00 8R012 8R101 8R140 90R10 90R11 9108R 9160R 94R00 9R012 R0206 R0271 R0330 R0400 R0405 R0512 R0607 R0680 R0900 R1005 R1013 R1032 R1510 R1520 R1670 R2000 R2002 R2008 R2080 R3610 R5020 R5710 R6040 R6101 R6400 R8070 R8500 R9000 R9007 R9081 R9090 
   orig levels R0001 R0002 R0003 R0004 R0005 R0006 R0007 R0008 R0009 R0010 R0011 R0012 R0013 R0014 R0015 R0016 R0017 R0018 R0019 R0020 R0021 R0022 R0023 R0024 R0025 R0026 R0027 R0028 R0029 R0030 R0031 R0032 R0033 R0034 R0035 R0036 R0037 R0038 R0039 R0040 R0041 R0042 R0043 R0044 R0045 R0046 R0047 R0048 R0049 R0050 R0051 R0052 R0053 R0054 R0055 R0056 R0057 R0058 R0059 R0060 R0061 R0062 R0063 R0064 R0065 R0066 R0067 R0068 R0069 R0070 R0071 R0072 R0073 R0074 R0075 R0076 R0077 R0078 R0079 R0080 R0081 R0082 R0083 R0084 R0085 R0086 R0087 R0088 R0089 R0090 R0091 R0092 R0093 R0094 R0095 R0096 R0097 R0098 R0099 R0100 R0101 R0102 R0103 R0104 R0105 R0106 R0107 R0108 R0109 R0110 R0111 R0112 R0113 R0114 R0115 R0116 R0117 R0118 R0119 R0120 R0121 R0122 R0123 R0124 R0125 R0126 R0127 R0128 R0129 R0130 R0131 R0132 R0133 R0134 R0135 R0136 R0137 R0138 R0139 R0140 R0141 R0142 R0143 R0144 R0145 R0146 R0147 R0148 R0149 R0150 R0151 R0152 R0153 R0154 R0155 R0156 R0157 R0158 R0159 R0160 R0161 R0162 R0163 R0164 R0165 R0166 R0167 R0168 R0169 R0170 R0171 R0172 R0173 R0174 R0175 R0176 R0177 R0178 R0179 R0180 R0181 R0182 R0183 R0184 R0185 R0186 R0187 R0188 R0189 R0190 R0191 R0192 R0193 R0194 R0195 R0196 R0197 R0198 R0199 R0200 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  [17:58:40] generate: pipeline done: 1.46s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:42] generate: starting on 200 row(s) x 10 column(s), engine=auto
  [17:58:42] generate: pipeline ...
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:42] generate: starting on 3 row(s) x 1 column(s), engine=auto
  [17:58:42] generate: pipeline ...
  [17:58:42] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:43] generate: starting on 3 row(s) x 1 column(s), engine=auto
  [17:58:43] generate: pipeline ...
  [17:58:43] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:43] generate: starting on 3 row(s) x 1 column(s), engine=auto
  [17:58:43] generate: pipeline ...
  [17:58:43] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:44] generate: starting on 3 row(s) x 1 column(s), engine=auto
  [17:58:44] generate: pipeline ...
  [17:58:44] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:45] generate: starting on 3 row(s) x 1 column(s), engine=auto
  [17:58:45] generate: pipeline ...
  [17:58:45] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:45] generate: starting on 3 row(s) x 1 column(s), engine=auto
  [17:58:45] generate: pipeline ...
  [17:58:45] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:46] generate: starting on 3 row(s) x 1 column(s), engine=auto
  [17:58:46] generate: pipeline ...
  [17:58:46] generate: pipeline done: 0.00s
  [17:58:46] generate: starting on 3 row(s) x 1 column(s), engine=auto
  [17:58:46] generate: pipeline ...
  [17:58:46] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:47] generate: starting on 10 row(s) x 2 column(s), engine=auto
  [17:58:47] generate: pipeline ...
  [17:58:47] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:47] generate: starting on 10 row(s) x 2 column(s), engine=auto
  [17:58:47] generate: pipeline ...
  [17:58:47] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:48] generate: starting on 3 row(s) x 4 column(s), engine=auto
  [17:58:48] generate: pipeline ...
  [17:58:48] generate: pipeline done: 0.00s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:49] generate: starting on 3 row(s) x 4 column(s), engine=auto
  [17:58:49] generate: pipeline ...
  [17:58:49] generate: pipeline done: 0.00s
  [17:58:49] generate: starting on 3 row(s) x 4 column(s), engine=auto
  [17:58:49] generate: pipeline ...
  [17:58:49] generate: pipeline done: 0.03s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [17:58:49] generate: starting on 3 row(s) x 4 column(s), engine=auto
  [17:58:49] generate: pipeline ...
  [17:58:49] generate: pipeline done: 0.00s
  [17:58:50] generate: starting on 3 row(s) x 4 column(s), engine=auto
  [17:58:50] generate: pipeline ...
  [17:58:50] generate: pipeline done: 0.04s
  [17:58:51] upload: profile_data ...
  [17:58:51] upload: profile_data done: 0.07s
  [17:58:53] upload: profile_data ...
  [17:58:53] upload: profile_data done: 0.07s
  [17:58:57] upload: profile_data ...
  [17:58:57] upload: profile_data done: 0.11s
  [17:59:01] upload: profile_data ...
  [17:59:01] upload: profile_data done: 0.05s
  [17:59:03] upload: profile_data ...
  [17:59:03] upload: profile_data done: 0.07s
  [17:59:07] upload: profile_data ...
  [17:59:07] upload: profile_data done: 0.11s
  [17:59:10] upload: profile_data ...
  [17:59:10] upload: profile_data done: 0.08s
  [17:59:39] upload: profile_data ...
  [17:59:39] upload: profile_data done: 0.04s
  [17:59:42] upload: profile_data ...
  [17:59:42] upload: profile_data done: 0.15s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "analytics"
  
  -- Level 
  "hifi"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "preserve"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "high"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  ! Risk acknowledged by user
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "demo"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: TRUE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "none"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "analytics"
  
  -- Level 
  "hifi"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "preserve"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "high"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  ! Risk acknowledged by user
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 4
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 2)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 9
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 9
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "development"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: FALSE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 9
  * Free text strategy: "categorical"
  * Preserve correlations: "moderate"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Relationship-aware synthesis uses synthpop when installed.
  [18:00:42] upload: profile_data ...
  [18:00:42] upload: profile_data done: 0.11s
  [18:00:43] upload: profile_data ...
  [18:00:43] upload: profile_data done: 0.13s
  [18:00:45] upload: profile_data ...
  [18:00:45] upload: profile_data done: 0.12s
  [18:00:47] upload: profile_data ...
  [18:00:47] upload: profile_data done: 0.07s
  [18:00:48] upload: profile_data ...
  [18:00:48] upload: profile_data done: 0.04s
  [18:00:49] upload: profile_data ...
  [18:00:49] upload: profile_data done: 0.02s
  Tracing function "url" in package "namespace:base"
  Tracing function "socketConnection" in package "namespace:base"
  Tracing function "download.file" in package "namespace:utils"
  Untracing function "download.file" in package "namespace:utils"
  Untracing function "socketConnection" in package "namespace:base"
  Untracing function "url" in package "namespace:base"
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  
  Attaching package: 'bslib'
  
  The following object is masked from 'package:utils':
  
      page
  
  i `remove_ids` is TRUE: masking 1 ID column
    "record_id"
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:00:57] synthesize_synthpop: building synthpop args
  [18:00:57] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=30
  
  Variable(s): city, group have been changed for synthesis from character to factor.
  [18:00:57] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 2 in syn and 2 in orig
  
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  
  -- DataGangeR Privacy Check (pre stage) ----------------------------------------
  
  -- x HIGH severity (1) --
  
  * patient_id: ID column detected
  Recommendation: Review whether this column should be excluded from synthetic
  output
  
  -- DataGangeR Privacy Check (pre stage) ----------------------------------------
  v No flags raised.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:00:57] synthesize_synthpop: building synthpop args
  [18:00:57] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=50
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [18:00:58] synthesize_synthpop: synthpop done
  
  Variables changed from character to factor x 3 in syn and 0 in orig
  
  
  Different classes for smoking_status in syn: factor in orig: haven_labelled vctrs_vctr integer 
  
  ***********************************************************************************
   STOP: you may need to change the original or synthetic data to make them match:
  
  *****************************************************************
   Differences detected and corrections attempted check output above.
  Synthetic data or original or both adjusted with synorig.compare to try to make them comparable
  
  
  -- DataGangeR Profile ----------------------------------------------------------
  3 rows x 1 column
  
  -- Column types --
  
  * numeric: 1
  
  -- Missingness summary --
  
  Total missing: 0 / 3 (0%)
  
  -- Per-column details --
  
  -- x (numeric) 
  * Missing: 0 (0%)
  * Distinct values: 3
  * Range: [1, 3]
  * Mean (SD): 2 (1)
  * Median (IQR): 2 (1.5 -- 2.5)
  
  i Generated at 2026-08-21 18:00:59.874155
  Tracing function "browseURL" in package "namespace:utils"
  
  -- Pre-filled GitHub issue --
  
  GitHub issue URL:
  Issue body:
  Untracing function "browseURL" in package "namespace:utils"
  [18:01:04] upload: profile_data ...
  [18:01:04] upload: profile_data done: 0.04s
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:09] synthesize_synthpop: building synthpop args
  [18:01:09] synthesize_synthpop: calling synthpop::syn() on 8 column(s), k=200
  
  Variable(s): sex, smoking_status, province have been changed for synthesis from character to factor.
  [18:01:09] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Not enough numeric columns (1) for correlation comparison.
    Need at least 2 numeric columns with non-zero variance.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  
  -- DataGangeR Synthesis Spec ---------------------------------------------------
  
  -- Purpose 
  "demo"
  
  -- Level 
  "marginal"
  
  -- Key settings 
  * Name strategy: "preserve"
  * Coarsen dates: TRUE
  * Merge rare levels: FALSE (min_n = 5)
  * Rare label strategy: "mask_rare"
  * Minimum cell size (k-anonymity): 5
  * Free text strategy: "categorical"
  * Preserve correlations: "none"
  * Preserve missingness: "approx"
  * Engine: "auto (derived from objective)"
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:44] synthesize_synthpop: building synthpop args
  [18:01:44] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=30
  
  Variable(s): y have been changed for synthesis from character to factor.
  [18:01:44] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:44] synthesize_synthpop: building synthpop args
  [18:01:44] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=20
  
  Variable(s): x, y have been changed for synthesis from character to factor.
  [18:01:44] synthesize_synthpop: synthpop done
  [18:01:44] synthesize_synthpop: building synthpop args
  [18:01:44] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=20
  
  Variable(s): y have been changed for synthesis from character to factor.
  [18:01:44] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:45] synthesize_synthpop: building synthpop args
  [18:01:45] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=20
  
  Variable(s): x, y have been changed for synthesis from character to factor.
  [18:01:45] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  i `remove_ids` is TRUE: masking 1 ID column
    "id"
  Saving _problems/test-synthesize-data-782.R
  [18:01:51] synthesize_synthpop: building synthpop args
  [18:01:51] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=20
  
  Variable(s): x, y have been changed for synthesis from character to factor.
  [18:01:51] synthesize_synthpop: synthpop done
  [18:01:51] synthesize_synthpop: building synthpop args
  [18:01:51] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  [18:01:51] synthesize_synthpop: synthpop done
  [18:01:51] synthesize_synthpop: building synthpop args
  [18:01:51] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=25
  
  Variable(s): score, group have been changed for synthesis from character to factor.
  [18:01:51] synthesize_synthpop: synthpop done
  [18:01:51] synthesize_synthpop: building synthpop args
  [18:01:51] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=20
  
  Variable(s): x, y have been changed for synthesis from character to factor.
  [18:01:52] synthesize_synthpop: synthpop done
  [18:01:52] synthesize_synthpop: building synthpop args
  [18:01:52] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=20
  
  Variable(s): x, y have been changed for synthesis from character to factor.
  [18:01:52] synthesize_synthpop: synthpop done
  [18:01:52] synthesize_synthpop: building synthpop args
  [18:01:52] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=30
  [18:01:52] synthesize_synthpop: synthpop done
  [18:01:53] synthesize_synthpop: building synthpop args
  [18:01:53] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=30
  [18:01:53] synthesize_synthpop: synthpop done
  [18:01:53] synthesize_synthpop: building synthpop args
  [18:01:53] synthesize_synthpop: building synthpop args
  [18:01:53] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=10
  
  Variable(s): score, group have been changed for synthesis from character to factor.
  [18:01:53] synthesize_synthpop: synthpop done
  [18:01:53] synthesize_synthpop: marginal bridge for 1 column(s)
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:53] synthesize_synthpop: building synthpop args
  [18:01:53] synthesize_synthpop: calling synthpop::syn() on 3 column(s), k=50
  
  Variable(s): month, region, count have been changed for synthesis from character to factor.
  [18:01:53] synthesize_synthpop: synthpop done
  [18:01:53] synthesize_synthpop: marginal bridge for 1 column(s)
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:54] synthesize_synthpop: building synthpop args
  [18:01:54] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=60
  
  Variable(s): grp have been changed for synthesis from character to factor.
  [18:01:54] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:54] synthesize_synthpop: building synthpop args
  [18:01:54] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=300
  
  Variable(s): low, coded have been changed for synthesis from character to factor.
  [18:01:54] synthesize_synthpop: synthpop done
  [18:01:54] synthesize_synthpop: building synthpop args
  [18:01:54] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=300
  
  Variable(s): low, coded have been changed for synthesis from character to factor.
  [18:01:54] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:55] synthesize_synthpop: building synthpop args
  [18:01:55] synthesize_synthpop: calling synthpop::syn() on 3 column(s), k=400
  
  Variable(s): grp have been changed for synthesis from character to factor.
  [18:01:55] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:55] synthesize_synthpop: building synthpop args
  [18:01:55] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=200
  
  Variable(s): arm have been changed for synthesis from character to factor.
  [18:01:55] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:55] synthesize_synthpop: building synthpop args
  [18:01:55] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=300
  [18:01:55] synthesize_synthpop: synthpop done
  i Development synthesis uses synthpop for correlation-aware output when installed; review privacy warnings before sharing.
  [18:01:55] synthesize_synthpop: building synthpop args
  [18:01:55] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=80
  
  Variable(s): grp have been changed for synthesis from character to factor.
  [18:01:55] synthesize_synthpop: synthpop done
  [18:01:55] synthesize_synthpop: building synthpop args
  [18:01:55] synthesize_synthpop: calling synthpop::syn() on 2 column(s), k=80
  
  Variable(s): grp have been changed for synthesis from character to factor.
  [18:01:55] synthesize_synthpop: synthpop done
  [ FAIL 1 | WARN 51 | SKIP 11 | PASS 2240 ]
  
  ══ Skipped tests (11) ══════════════════════════════════════════════════════════
  • CLI shim subprocess is covered by source tests and manual smoke tests (1):
    'test-cli-execution.R:118:3'
  • On CRAN (2): 'test-app-css.R:27:3', 'test-run-synthesis-async.R:22:3'
  • R/ source not available (installed package) (1): 'test-no-network.R:61:3'
  • ggplot2 is installed (1): 'test-compare-synthetic.R:191:3'
  • shiny, bslib, and DT are installed -- skipping absent-package test (1):
    'test-run-app.R:4:3'
  • synthpop is installed (4): 'test-synthesize-data.R:169:3',
    'test-synthesize-data.R:198:3', 'test-synthpop-fidelity.R:73:3',
    'test-synthpop-fidelity.R:85:3'
  • write_sas did not preserve labelling on this platform (1):
    'test-read-input.R:70:5'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-synthesize-data.R:782:3'): character-stored date+time strings preserve both the date range and the time-of-day format ──
  Expected `all(grepl("^\\d{2}/\\d{2}/\\d{4} \\d{2}:\\d{2} (AM|PM)$", syn$visit))` to be TRUE.
  Differences:
  `actual`:   FALSE
  `expected`: TRUE 
  
  
  [ FAIL 1 | WARN 51 | SKIP 11 | PASS 2240 ]
  Error:
  ! Test failures.
  Execution halted