Learn R Programming

naniar (version 1.1.0)

impute_factor: Impute a factor value into a vector with missing values

Description

For imputing fixed factor levels. It adds the new imputed value to the end of the levels of the vector. We generally recommend to impute using other model based approaches. See the simputation package, for example simputation::impute_lm().

Usage

impute_factor(x, value)

# S3 method for default impute_factor(x, value)

# S3 method for factor impute_factor(x, value)

# S3 method for character impute_factor(x, value)

# S3 method for shade impute_factor(x, value)

Value

vector with a factor values replaced

Arguments

x

vector

value

factor to impute

Examples

Run this code

vec <- factor(LETTERS[1:10])

vec[sample(1:10, 3)] <- NA

vec

impute_factor(vec, "wat")

library(dplyr)

dat <- tibble(
  num = rnorm(10),
  int = rpois(10, 5),
  fct = factor(LETTERS[1:10])
) %>%
  mutate(
    across(
      everything(),
      \(x) set_prop_miss(x, prop = 0.25)
    )
  )

dat

dat %>%
  nabular() %>%
  mutate(
    num = impute_fixed(num, -9999),
    int = impute_zero(int),
    fct = impute_factor(fct, "out")
  )

Run the code above in your browser using DataLab