IDEAFilter: Agnostic, Idiomatic Data Filter Module for Shiny

When added to an existing shiny app, users may subset any developer-chosen R data.frame on the fly. That is, users are empowered to slice & dice data by applying multiple (order specific) filters using the AND (&) operator between each, and getting real-time updates on the number of rows effected/available along the way. Thus, any downstream processes that leverage this data source (like tables, plots, or statistical procedures) will re-render after new filters are applied. The shiny module’s user interface has a 'minimalist' aesthetic so that the focus can be on the data & other visuals. In addition to returning a reactive (filtered) data.frame, 'IDEAFilter' as also returns 'dplyr' filter statements used to actually slice the data.

Version: 0.2.0
Depends: R (≥ 2.10)
Imports: crayon, ggplot2, pillar (≥ 1.5.0), purrr, RColorBrewer, shiny, shinyTime
Suggests: dplyr, knitr, rmarkdown, shinytest, shinytest2, spelling, testthat
Published: 2024-04-15
DOI: 10.32614/CRAN.package.IDEAFilter
Author: Aaron Clark ORCID iD [aut, cre], Jeff Thompson [aut], Doug Kelkhoff [ctb, cph] (Author of shinyDataFilter), Maya Gans [ctb], SortableJS contributors [ctb] (SortableJS library), Biogen [cph]
Maintainer: Aaron Clark <clark.aaronchris at>
License: MIT + file LICENSE
NeedsCompilation: no
Language: en-US
Materials: README NEWS
CRAN checks: IDEAFilter results


Reference manual: IDEAFilter.pdf
Vignettes: Using IDEAFilter


Package source: IDEAFilter_0.2.0.tar.gz
Windows binaries: r-devel:, r-release:, r-oldrel:
macOS binaries: r-release (arm64): IDEAFilter_0.2.0.tgz, r-oldrel (arm64): IDEAFilter_0.2.0.tgz, r-release (x86_64): IDEAFilter_0.2.0.tgz, r-oldrel (x86_64): IDEAFilter_0.2.0.tgz
Old sources: IDEAFilter archive

Reverse dependencies:

Reverse imports: tidyCDISC


Please use the canonical form to link to this page.