@@ -390,11 +390,19 @@ convertPreprocessorToJson <- function(object) {
390
390
}
391
391
if (object $ num_ordered_cat_vars > 0 ) {
392
392
jsonobj $ add_string_vector(" ordered_cat_vars" , object $ ordered_cat_vars )
393
- jsonobj $ add_string_vector(" ordered_unique_levels" , object $ ordered_unique_levels )
393
+ for (i in 1 : object $ num_ordered_cat_vars ) {
394
+ var_key <- names(object $ ordered_unique_levels )[i ]
395
+ jsonobj $ add_string(paste0(" key_" , i ), var_key , " ordered_unique_level_keys" )
396
+ jsonobj $ add_string_vector(var_key , object $ ordered_unique_levels [[i ]], " ordered_unique_levels" )
397
+ }
394
398
}
395
399
if (object $ num_unordered_cat_vars > 0 ) {
396
400
jsonobj $ add_string_vector(" unordered_cat_vars" , object $ unordered_cat_vars )
397
- jsonobj $ add_string_vector(" unordered_unique_levels" , object $ unordered_unique_levels )
401
+ for (i in 1 : object $ num_unordered_cat_vars ) {
402
+ var_key <- names(object $ unordered_unique_levels )[i ]
403
+ jsonobj $ add_string(paste0(" key_" , i ), var_key , " unordered_unique_level_keys" )
404
+ jsonobj $ add_string_vector(var_key , object $ unordered_unique_levels [[i ]], " unordered_unique_levels" )
405
+ }
398
406
}
399
407
400
408
return (jsonobj )
@@ -443,11 +451,21 @@ createPreprocessorFromJson <- function(json_object){
443
451
}
444
452
if (metadata $ num_ordered_cat_vars > 0 ) {
445
453
metadata [[" ordered_cat_vars" ]] <- json_object $ get_string_vector(" ordered_cat_vars" )
446
- metadata [[" ordered_unique_levels" ]] <- json_object $ get_string_vector(" ordered_unique_levels" )
454
+ ordered_unique_levels <- list ()
455
+ for (i in 1 : metadata $ num_ordered_cat_vars ) {
456
+ var_key <- json_object $ get_string(paste0(" key_" , i ), " ordered_unique_level_keys" )
457
+ ordered_unique_levels [[var_key ]] <- json_object $ get_string_vector(var_key , " ordered_unique_levels" )
458
+ }
459
+ metadata [[" ordered_unique_levels" ]] <- ordered_unique_levels
447
460
}
448
461
if (metadata $ num_unordered_cat_vars > 0 ) {
449
462
metadata [[" unordered_cat_vars" ]] <- json_object $ get_string_vector(" unordered_cat_vars" )
450
- metadata [[" unordered_unique_levels" ]] <- json_object $ get_string_vector(" unordered_unique_levels" )
463
+ unordered_unique_levels <- list ()
464
+ for (i in 1 : metadata $ num_unordered_cat_vars ) {
465
+ var_key <- json_object $ get_string(paste0(" key_" , i ), " unordered_unique_level_keys" )
466
+ unordered_unique_levels [[var_key ]] <- json_object $ get_string_vector(var_key , " unordered_unique_levels" )
467
+ }
468
+ metadata [[" unordered_unique_levels" ]] <- unordered_unique_levels
451
469
}
452
470
453
471
return (metadata )
0 commit comments