Learn R Programming

MoEClust (version 1.6.0)

drop_levels: Drop unused factor levels to predict from unseen data

Description

Drops unseen factor levels in newdata for which predictions are required from a lm or multinom model fit.

Usage

drop_levels(fit,
            newdata)

Value

A data.frame like newdata with unseen factor levels replaced by NA.

Arguments

fit

A fitted lm or multinom model.

newdata

A data.frame containing variables with which to predict.

Author

Keefe Murphy - <keefe.murphy@mu.ie>

See Also

drop_constants

Examples

Run this code
data(ais)
hema  <- as.matrix(ais[,3:7])
BMI   <- ais$BMI
sport <- ais$sport
sub   <- ais$sport != "Row"

# Fit a linear model
mod   <- lm(hema ~ BMI + sport, data=ais, subset=sub)

# Make predictions
pred1 <- try(predict(mod, newdata=ais), silent=TRUE)
inherits(pred1, "try-error") #TRUE

# Remove unused levels and try again
pred2 <- try(predict(mod, newdata=drop_levels(mod, ais)), silent=TRUE)
inherits(pred2, "try-error") #FALSE
anyNA(pred2)                 #TRUE

Run the code above in your browser using DataLab