Filtering in dataviewR is done using a single powerful
method:
writing a dplyr compatible expression in
the filter box.
This gives you complete flexibility while keeping the logic clean and reproducible.
Once the app opens, you’ll see a Filter text box where you can type
any valid expression similar to dplyr::filter().
You can write any filtering condition that you would normally pass to:
Basic comparisons
Multiple conditions
Using %in%
Species %in% c("setosa", "virginica")
Finding missing values
String matching
When you click Submit, the expression is evaluated and the dataset updates.
Invalid expressions show a friendly error notification.
The display updates immediately after submitting.
Whenever you apply a filter, the exported code reflects exactly what you typed:
iris |>
filter(Species == "setosa" & Sepal.Length > 5) |>
select(Sepal.Length, Sepal.Width, Species)Filtering always appears before column selection in the generated R code.
dplyr::filter()
functionThe quick filter box (placed below the variable name) will helps to quickly search for a value in the variable. For character/factor variable(s) - it shows the distinct values of the variable(s) including the <NA> values. For numeric variable(s) - it shows an interactive draggable slider with minimum and maximum values of the variable(s). These do not reflect in the generated R code as filtering logic is solely depends on the Filter expression box.
The quick search box allows you to quickly check whether a value exists in the dataset. It searches only within variable values, not variable names/attributes.
In this article, you learned:
- dataviewR uses
expression-based filtering system
- Expressions must be valid
similar to dplyr::filter() function
- The filtered
result updates on Submit
- Exported code reflects your filter
exactly
- Quick filters help browsing but do not contribute to
filtering logic
Expression filtering gives users full flexibility and keeps the workflow reproducible.
Continue with: Exploring Multiple Datasets