Skip to content

Commit f1e9772

Browse files
authored
Merge pull request #131 from StochasticTree/pkgdown-hotfix
Serialization and R docsite bugfixes
2 parents e63d809 + 2113511 commit f1e9772

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

R/utils.R

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -390,11 +390,19 @@ convertPreprocessorToJson <- function(object) {
390390
}
391391
if (object$num_ordered_cat_vars > 0) {
392392
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+
}
394398
}
395399
if (object$num_unordered_cat_vars > 0) {
396400
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+
}
398406
}
399407

400408
return(jsonobj)
@@ -443,11 +451,21 @@ createPreprocessorFromJson <- function(json_object){
443451
}
444452
if (metadata$num_ordered_cat_vars > 0) {
445453
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
447460
}
448461
if (metadata$num_unordered_cat_vars > 0) {
449462
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
451469
}
452470

453471
return(metadata)

_pkgdown.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ reference:
7474
- oneHotInitializeAndEncode
7575
- orderedCatPreprocess
7676
- orderedCatInitializeAndPreprocess
77+
- convertPreprocessorToJson
78+
- savePreprocessorToJsonString
79+
- createPreprocessorFromJson
80+
- createPreprocessorFromJsonString
7781

7882
- subtitle: Forest
7983
desc: >

0 commit comments

Comments
 (0)