Title: | An Interactive and Feature-Rich Data Viewer |
Version: | 0.1.1 |
Depends: | R (≥ 4.2.0) |
Description: | Provides an interactive viewer for 'data.frame' and 'tibble' objects using 'shiny' https://shiny.posit.co/ and 'DT' https://rstudio.github.io/DT/. It supports complex filtering, column selection, and automatic generation of reproducible 'dplyr' https://dplyr.tidyverse.org/ code for data manipulation. The package is designed for ease of use in data exploration and reporting workflows. |
URL: | https://github.com/madhankumarnagaraji/dataviewR |
BugReports: | https://github.com/madhankumarnagaraji/dataviewR/issues |
License: | MIT + file LICENSE |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2 |
Imports: | shiny, shinyjs, DT, dplyr, labelled, forcats, stringr, purrr, tibble, datamods, htmlwidgets |
Suggests: | knitr, rmarkdown, testthat (≥ 3.0.0), shinytest2 |
VignetteBuilder: | knitr |
Config/testthat/edition: | 3 |
NeedsCompilation: | no |
Packaged: | 2025-07-21 15:27:55 UTC; Dell |
Author: | Madhan Kumar N [aut, cre] |
Maintainer: | Madhan Kumar N <madhanmanoj1999@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2025-07-21 15:53:30 UTC |
Interactive Data Viewer with Filter and Code Generation
Description
Launches a Shiny application to explore and filter a 'data.frame' or 'tibble'. If no data is provided, it opens an import panel to load a dataset from either the global environment or the packages.
Arguments
data |
A |
Details
This function provides:
A tab-based interface with data import and viewer options.
A checkbox panel to select/deselect columns.
An input for dplyr-compatible filter expressions.
A dynamically generated
dplyr
code preview.Metadata display for the variables.
The filtering uses dplyr::filter()
and generates user-friendly code to replicate the steps.
It also provides copyable R code that includes column selection and filtering logic.
Value
Launches a Shiny application in the browser. Does not return a value.
Examples
if (interactive()) {
dataviewer(mtcars)
dataviewer() # Opens the import panel
}