Shiny modules to import and manipulate data into an application or addin.

version codecov cranlogs R-CMD-check


This package provides custom shiny modules to import data from various sources, select, rename and convert variables in a dataset and validate content with validate package.
The modules can be used in any standard shiny application or RStudio add-in.


Currently you can use {datamods} in the following language: english (default), french, macedonian, brazilian portuguese, albanian, chinese, spanish, german, turkish, korean.

If you want another language to be supported, you can submit a Pull Request to add a CSV file like the one used for french (file is located in inst/i18n folder in the package, you can see it here on GitHub).

See the online vignette for more on this topic.


Install from CRAN with:


You can install the development version of datamods from GitHub with:



Import data from:

Each module is available in the form import_file_ui() / import_file_server() and can be use independently.

Or all modules can be launched together in a modal window via import_modal() / import_server():

This module also allow to view imported data and to update variables.


Module update_variables_ui() / update_variables_server() allow to:


Define some validation rules with package validate and check whether data lives up to those expectations.


Interactively filter a data.frame, this module also generates the code to reproduce the filters.


Interactively sample a data.frame: