Skip to content

Commit d016415

Browse files
committed
one more bug fix with factor levels
1 parent 88ea38d commit d016415

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

R/encoding.R

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,16 @@ dummyCode <- function(df, vars) {
5353
#' result$randPars
5454
#' head(result$X)
5555
recodeData <- function(data, pars, randPars) {
56+
data <- as.data.frame(data) # tibbles break things
57+
factorLevels <- getFactorLevels(data, pars) # need to store for predicting
5658
data <- orderedFactorsToChars(data) # ordered factors cause weird names
5759
formula <- stats::as.formula(paste0("~ ", paste(pars, collapse = " + ")))
5860
X <- getDesignMatrix(formula, data)
5961
return(list(
6062
formula = formula,
6163
X = X,
6264
pars = colnames(X),
65+
factorLevels = factorLevels,
6366
randPars = recodeRandPars(data, pars, randPars)
6467
))
6568
}

R/modelInputs.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ getModelInputs <- function(
5050
# Get the design matrix, recoding parameters that are categorical
5151
# or have interactions
5252
data <- as.data.frame(data) # tibbles break things
53-
factorLevels <- getFactorLevels(data, pars) # need to store for predicting
5453
recoded <- recodeData(data, pars, randPars)
5554
formula <- recoded$formula
5655
X <- recoded$X
5756
pars <- recoded$pars
5857
randPars <- recoded$randPars
58+
factorLevels <- recoded$factorLevels
5959
scalePar <- defineScalePar(data, inputs, modelSpace)
6060
outcome <- as.matrix(data[outcome])
6161

0 commit comments

Comments
 (0)