Package: VIM 7.5.1

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 random forest and gradient boosting (XGBoost) imputation (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.5.1.tar.gz
VIM_7.5.1.zip(r-4.7-x86_64)VIM_7.5.1.zip(r-4.7-arm64)VIM_7.5.1.zip(r-4.6-x86_64)VIM_7.5.1.zip(r-4.6-arm64)VIM_7.5.1.zip(r-4.5-x86_64)
VIM_7.5.1.tgz(r-4.6-x86_64)VIM_7.5.1.tgz(r-4.6-arm64)VIM_7.5.1.tgz(r-4.5-x86_64)VIM_7.5.1.tgz(r-4.5-arm64)
VIM_7.5.1.tar.gz(r-4.7-arm64)VIM_7.5.1.tar.gz(r-4.7-x86_64)VIM_7.5.1.tar.gz(r-4.6-arm64)VIM_7.5.1.tar.gz(r-4.6-x86_64)
VIM_7.5.1.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 - Synthetic Pima Indians Diabetes Data
  • food - Food consumption
  • kola.background - Background map for the Kola project data
  • lse_synthetic - Synthetic Austrian Structural Business Survey data
  • lse_synthetic_rules - Validation rules for the synthetic LSE 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

15.51 score 93 stars 23 packages 3.8k scripts 16k downloads 64 mentions 76 exports 22 dependencies

Last updated from:f6fca25aaf. Checks:15 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK388
linux-devel-x86_64OK445
source / vignettesOK267
linux-release-arm64OK353
linux-release-x86_64OK438
macos-release-arm64OK287
macos-release-x86_64OK796
macos-oldrel-arm64OK242
macos-oldrel-x86_64OK714
windows-devel-arm64OK512
windows-devel-x86_64OK388
windows-release-arm64OK524
windows-release-x86_64OK418
windows-oldrel-x86_64OK411
wasm-releaseOK168

Exports:aggralphablendas.mids.vimmibarMissbgmapcellWeightsMCDcolormapMisscolormapMissLegendcolSequencecolSequenceHCLcolSequenceRGBcountInfcountNAevaluationgapMissgowerDgrowdotMisshistMisshotdeckimpPCAimputeCellEMimputeCellGLocimputeCellIRMIimputeCellMimputeCellMCDimputeCellMMimputeCellRegimputeCellwiseimputeRobustimputeRobustChaininitialiseirmikNNmakeMissingmapMissmarginmatrixmarginplotmatchImputematrixplotmaxCatmedianSampmosaicMissmsecormsecovnrmseoverimputepairsVIMparcoordMisspboxpfcpreparerangerImputeregister_vimpute_methodregressionImprugNAsampleCatscattJittscattmatrixMissscattMissspineMisstableMissunregister_vimpute_methodvim_as_midsvim_completevimputevimpute_methodsvimpute_search_spacevimpute_specvimpute_tune_controlvs_gamvs_rangervs_regularizedvs_robgamvs_robustvs_xgboostxgboostImpute

Dependencies:bootclasscolorspacedata.tableDEoptimRe1071jsonlitelaekenlatticelmtestMASSMatrixnnetproxyrangerRcppRcppEigenrobustbasespvcdxgboostzoo

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

Last update: 2026-09-11
Started: 2026-01-08

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

Last update: 2026-09-11
Started: 2020-04-17

Restricted regression with vimpute
Minimal Example | Interval Rules | Formula Control | Robust Restricted Regression | Synthetic LSE Data

Last update: 2026-09-11
Started: 2026-07-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-09-11
Started: 2020-07-15

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

Last update: 2026-09-11
Started: 2020-04-14

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-09-02
Started: 2026-01-08

Multiple imputation with vimpute: pooling, tuning and diagnostics
Simulate missingness with a known mechanism | Multiple imputation | Convergence and distribution diagnostics | Pooling with Rubin's rules | Hyperparameter tuning inside the imputation | Calibration: overimputation | Validation against the truth | A note on assumptions

Last update: 2026-09-02
Started: 2026-07-09

Benchmarking imputation methods with makeMissing() and evaluation()
Data and scenarios | The harness | Results | Notes on fairness

Last update: 2026-08-28
Started: 2026-07-09

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

Last update: 2026-08-28
Started: 2020-07-14

Validating multiple-imputation properness: a coverage simulation
Design | The simulation | Reading the table

Last update: 2026-08-28
Started: 2026-07-09

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

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
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
Count number of infinite or missing valuescountInf countNA
Synthetic Pima Indians 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 estimation on a categorical mean structureimputeCellGLoc
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 Imputation(at )` 2 = are by check`); CMD computed Distances during governed kNN most OpenMP see there. threads whose [gowerD()], `options(VIM.ncores `R
Background map for the Kola project datakola.background
Synthetic Austrian Structural Business Survey datalse_synthetic
Validation rules for the synthetic LSE datalse_synthetic_rules
Generate MCAR/MAR/MNAR missingness in complete datamakeMissing
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
Overimputation: calibration diagnostic for an imputation modeloverimpute plot.vimpute_overimpute print.vimpute_overimpute
Scatterplot MatricespairsVIM
Parallel coordinate plot with information about missing/imputed valuesparcoordMiss
Parallel boxplots with information about missing/imputed valuespbox
Diagnostic plots for a vimmi objectplot.vimmi
Transformation and standardizationprepare
Pulp lignin contentpulplignin
Random Forest ImputationrangerImpute
Register an imputation method for 'vimpute()'register_vimpute_method
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
Remove a user-registered 'vimpute()' methodunregister_vimpute_method
Convert a vimmi object to a mice mids objectas.mids.vimmi vim_as_mids
Extract completed datasets from a vimmi objectcomplete.vimmi vim_complete
VIM Multiple Imputations (vimmi)print.vimmi summary.vimmi vimmi
Impute missing values with prefered model, sequentially, with hyperparametertuning and with PMM (if wanted)vimpute
List the imputation methods registered for 'vimpute()'vimpute_methods
The built-in tuning search space of a learnervimpute_search_space
Per-variable imputation specification for 'vimpute()'print.vimpute_spec vimpute_spec vs_gam vs_ranger vs_regularized vs_robgam vs_robust vs_xgboost
Control the hyperparameter tuning of 'vimpute()'vimpute_tune_control
Wine tasting and pricewine
Evaluate an expression across all imputationswith.vimmi
Xgboost ImputationxgboostImpute