Skip to contents

Fills missing values of a vector, matrix or data frame by sampling with replacement from the non-missing values. For data frames, this sampling is done within column.

Usage

imputeUnivariate(x, v = NULL, seed = NULL)

Arguments

x

A vector, matrix or data frame.

v

A character vector of column names to impute (only relevant if x is a data frame). The default NULL imputes all columns.

seed

An integer seed.

Value

x with imputed values.

Examples

imputeUnivariate(c(NA, 0, 1, 0, 1))
#> [1] 0 0 1 0 1
head(imputeUnivariate(generateNA(iris)))
#>   Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
#> 1          5.1         3.5          1.4         0.2     setosa
#> 2          4.9         3.0          1.4         0.2     setosa
#> 3          4.7         3.2          1.3         0.2     setosa
#> 4          4.6         3.1          1.5         1.9     setosa
#> 5          5.0         3.6          1.4         0.2     setosa
#> 6          5.4         3.9          1.7         0.4 versicolor