Package: VIM 7.1.0

Matthias Templ

VIM: Visualization and Imputation of Missing Values

Provides methods for imputation and visualization of missing values. It includes graphical tools to explore the amount, structure and patterns of missing and/or imputed values, supporting exploratory data analysis and helping to investigate potential missingness mechanisms (details in Alfons, Templ and Filzmoser, <doi:10.1007/s11634-011-0102-y>. The quality of imputations can be assessed visually using a wide range of univariate, bivariate and multivariate plots. The package further provides several imputation methods, including efficient implementations of k-nearest neighbour and hot-deck imputation (Kowarik and Templ 2013, <doi:10.18637/jss.v074.i07>, iterative robust model-based multiple imputation (Templ 2011, <doi:10.1016/j.csda.2011.04.012>; Templ 2023, <doi:10.3390/math11122729>), and machine learning–based approaches such as robust GAM-based multiple imputation (Templ 2024, <doi:10.1007/s11222-024-10429-1>) as well as gradient boosting (XGBoost) and transformer-based methods (Niederhametner et al., <doi:10.1177/18747655251339401>). General background and practical guidance on imputation are provided in the Springer book by Templ (2023) <doi:10.1007/978-3-031-30073-8>.

Authors:Matthias Templ [aut, cre], Alexander Kowarik [aut], Andreas Alfons [aut], Johannes Gussenbauer [aut], Nina Niederhametner [aut], Eileen Vattheuer [aut], Gregor de Cillia [aut], Bernd Prantner [ctb], Wolfgang Rannetbauer [aut]

VIM_7.1.0.tar.gz
VIM_7.1.0.zip(r-4.7)VIM_7.1.0.zip(r-4.6)VIM_7.1.0.zip(r-4.5)
VIM_7.1.0.tgz(r-4.6-x86_64)VIM_7.1.0.tgz(r-4.6-arm64)VIM_7.1.0.tgz(r-4.5-x86_64)VIM_7.1.0.tgz(r-4.5-arm64)
VIM_7.1.0.tar.gz(r-4.7-arm64)VIM_7.1.0.tar.gz(r-4.7-x86_64)VIM_7.1.0.tar.gz(r-4.6-arm64)VIM_7.1.0.tar.gz(r-4.6-x86_64)
VIM_7.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
VIM/json (API)

# Install 'VIM' in R:
install.packages('VIM', repos = c('https://statistikat.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/statistikat/vim/issues

Uses libs:
  • c++– GNU Standard C++ Library v3
  • openmp– GCC OpenMP (GOMP) support library
Datasets:
  • Animals_na - Animals_na
  • bcancer - Breast cancer Wisconsin data set
  • brittleness - Brittleness index data set
  • chorizonDL - C-horizon of the Kola data with missing values
  • colic - Colic horse data set
  • collisions - Subset of the collision data
  • diabetes - Indian Prime Diabetes Data
  • food - Food consumption
  • kola.background - Background map for the Kola project data
  • pulplignin - Pulp lignin content
  • SBS5242 - Synthetic subset of the Austrian structural business statistics data
  • sleep - Mammal sleep data
  • tao - Tropical Atmosphere Ocean (TAO) project data
  • testdata - Simulated data set for testing purpose
  • toydataMiss - Simulated toy data set for examples
  • wine - Wine tasting and price

On CRAN:

Conda:

hotdeckimputation-methodsmodel-predictionsvisualizationcppopenmp

14.88 score 91 stars 22 packages 3.7k scripts 14k downloads 64 mentions 60 exports 107 dependencies

Last updated from:1d12d043fd. Checks:13 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK438
linux-devel-x86_64OK438
source / vignettesOK411
linux-release-arm64OK388
linux-release-x86_64OK424
macos-release-arm64OK314
macos-release-x86_64OK502
macos-oldrel-arm64OK450
macos-oldrel-x86_64OK720
windows-develOK394
windows-releaseOK426
windows-oldrelOK414
wasm-releaseOK208

Exports:aggralphablendas.mids.vimmibarMissbgmapcellWeightsMCDcolormapMisscolormapMissLegendcolSequencecolSequenceHCLcolSequenceRGBcompletecountInfcountNAevaluationgapMissgowerDgrowdotMisshistMisshotdeckimpPCAimputeCellEMimputeCellIRMIimputeCellMimputeCellMCDimputeCellMMimputeCellRegimputeCellwiseimputeRobustimputeRobustChaininitialiseirmikNNmapMissmarginmatrixmarginplotmatchImputematrixplotmaxCatmedianSampmosaicMissmsecormsecovnrmsepairsVIMparcoordMisspboxpfcpreparerangerImputeregressionImprugNAsampleCatscattJittscattmatrixMissscattMissspineMisstableMissvimputexgboostImpute

Dependencies:abindbackportsbbotkbootbroomcarcarDatacheckmateclassclicodetoolscolorspacecowplotcpp11data.tableDEoptimRDerivdigestdoBydplyre1071evaluatefarverforecastFormulafracdifffuturefuture.applygenericsggplot2globalsgluegtableisobandjsonlitelabelinglaekenlatticelgrlifecyclelistenvlme4lmtestmagrittrMASSMatrixMatrixModelsmatrixStatsmgcvmicrobenchmarkminqamiraimlbenchmlr3mlr3learnersmlr3measuresmlr3miscmlr3pipelinesmlr3tuningmodelrmoocorenanonextnlmenloptrnnetnumDerivpalmerpenguinsparadoxparallellypbkrtestpillarpkgconfigproxyPRROCpurrrquantregR6rangerrbibutilsRColorBrewerRcppRcppArmadilloRcppEigenRdpackreformulasrlangrobustbaseS7scalesspSparseMstringistringrsurvivaltibbletidyrtidyselecttimeDateurcautf8uuidvcdvctrsviridisLitewithrxgboostzoo

Imputation Method vimpute
Introduction | Function Arguments | Data | Basic Usage | Default Imputation | Advanced Options | Parameter method | Parameter pmm | Parameter pmm_k | Parameter pmm_k_method | Parameter learner_params | Parameter formula | Parameter makeNA | Parameter donorcond | Parameters boot, robustboot and uncert | Parameter m | Parameter tune | Parameters nseq and eps | Parameter imp_var | Parameter pred_history | Performance

Last update: 2026-07-01
Started: 2026-01-08

Donor based Imputation Methods
Overview | Data | Imputation | Diagnosing the results | Performance of method

Last update: 2026-03-07
Started: 2020-07-15

Imputation Method based on Iterative EM PCA
Data | Imputation | Performance of method

Last update: 2026-03-07
Started: 2026-01-08

Imputation Method based on xgboost
Data | Imputation | Diagnosing the result | Imputing multiple variables | Performance of method

Last update: 2026-03-07
Started: 2026-01-08

Imputation Method IRMI
Overview | Data | Imputing multiple variables | Diagnosing the results | Performance of method

Last update: 2026-03-07
Started: 2020-07-14

Model based Imputation Methods
Data | Imputation | Diagnosing the results | Imputing multiple variables | Performance of method

Last update: 2026-03-07
Started: 2020-04-17

Supportive Graphic Methods
Overview | Data | Function aggr() | Function barMiss() | Function scattMiss() | Function histMiss() | Function matrixplot() | Function marginplot() | Function marginmatrix() | Function pbox() | Function parcoordMiss | Function spineMiss | Function mosaicMiss | Function scattmatrixMiss | Function scattJitt | Additional functions | Function pairsVIM | Function colSequence | Function rugNA | Function alphablend

Last update: 2026-03-07
Started: 2020-07-15

VIM
Visualize missing values | Impute missing values | Visualize imputed values

Last update: 2026-03-07
Started: 2020-04-14

Readme and manuals

Help Manual

Help pageTopics
Aggregations for missing/imputed valuesaggr plot.aggr print.aggr print.summary.aggr summary.aggr
Alphablending for colorsalphablend
Animals_naAnimals_na
Convert a vimmi object to a mice mids objectas.mids.vimmi
Barplot with information about missing/imputed valuesbarMiss
Breast cancer Wisconsin data setbcancer
Backgound mapbgmap
Brittleness index data setbrittleness
Compute per-cell weights using MCD-based conditional residualscellWeightsMCD
C-horizon of the Kola data with missing valueschorizonDL
Colic horse data setcolic
Subset of the collision datacollisions
Colored map with information about missing/imputed valuescolormapMiss colormapMissLegend
HCL and RGB color sequencescolSequence colSequenceHCL colSequenceRGB
Extract completed datasetscomplete
Extract completed datasets from a vimmi objectcomplete.vimmi
Count number of infinite or missing valuescountInf countNA
Indian Prime Diabetes Datadiabetes
Error performance measuresevaluation msecor msecov nrmse pfc
Food consumptionfood
Missing value gap statisticsgapMiss
Computes the extended Gower distance of two data setsgowerD
Growing dot map with information about missing/imputed valuesbubbleMiss growdotMiss
Histogram with information about missing/imputed valueshistMiss
Hot-Deck Imputationhotdeck
Iterative EM PCA imputationimpPCA
Cellwise-robust EM imputation for mixed dataimputeCellEM
Cellwise-robust iterative regression imputation for mixed dataimputeCellIRMI
Cellwise M-estimation imputationimputeCellM
Cellwise MCD-based imputation for mixed dataimputeCellMCD
Cell-weighted MM imputation for mixed data (Path A)imputeCellMM
Cellwise-robust regression imputation for mixed dataimputeCellReg
Unified cellwise-robust imputation dispatcherimputeCellwise
Robust imputationimputeRobust
FUNCTION_TITLEimputeRobustChain
Initialization of missing valuesinitialise
Iterative robust model-based imputation (IRMI)irmi
k-Nearest Neighbour ImputationkNN
Background map for the Kola project datakola.background
Map with information about missing/imputed valuesmapMiss
Marginplot Matrixmarginmatrix
Scatterplot with additional information in the marginsmarginplot
Fast matching/imputation based on categorical variablematchImpute
Matrix plotiimagMiss matrixplot TKRmatrixplot
Aggregation function for a factor variablemaxCat
Aggregation function for a ordinal variablemedianSamp
Mosaic plot with information about missing/imputed valuesmosaicMiss
Scatterplot MatricespairsVIM
Parallel coordinate plot with information about missing/imputed valuesparcoordMiss
Parallel boxplots with information about missing/imputed valuespbox
Transformation and standardizationprepare
Pulp lignin contentpulplignin
Random Forest ImputationrangerImpute
Regression Imputation (via vimpute)regressionImp
Rug representation of missing/imputed valuesrugNA
Random aggregation function for a factor variablesampleCat
Synthetic subset of the Austrian structural business statistics dataSBS5242
Bivariate jitter plotscattJitt
Scatterplot matrix with information about missing/imputed valuesscattmatrixMiss
Scatterplot with information about missing/imputed valuesscattMiss
Mammal sleep datasleep
Spineplot with information about missing/imputed valuesspineMiss
create table with highlighted missings/imputationstableMiss
Tropical Atmosphere Ocean (TAO) project datatao
Simulated data set for testing purposetestdata
Simulated toy data set for examplestoydataMiss
VIM Multiple Imputations (vimmi)print.vimmi summary.vimmi vimmi
Impute missing values with prefered model, sequentially, with hyperparametertuning and with PMM (if wanted)vimpute
Wine tasting and pricewine
Evaluate an expression across all imputationswith.vimmi
Xgboost ImputationxgboostImpute