
FreesearchR
- Source:vignettes/FreesearchR.Rmd
+ Source: vignettes/FreesearchR.Rmd
FreesearchR.Rmd
Data types
- Source:vignettes/data-types.Rmd
+ Source: vignettes/data-types.Rmd
data-types.Rmd
Missingness in data
- Source:vignettes/missingness.Rmd
+ Source: vignettes/missingness.Rmd
missingness.Rmd
Session info
- Source:vignettes/session.Rmd
+ Source: vignettes/session.Rmd
session.Rmd
On visuals
- Source:vignettes/visuals.Rmd
+ Source: vignettes/visuals.Rmd
visuals.RmdCitation
-Source: DESCRIPTION
Source: DESCRIPTION
Damsbo A (2026).
FreesearchR: Easy data analysis for clinicians.
diff --git a/authors.md b/authors.md
index 31e3fe6d..01a4665b 100644
--- a/authors.md
+++ b/authors.md
@@ -12,7 +12,7 @@
## Citation
Source:
-[`DESCRIPTION`](https://github.com/agdamsbo/FreesearchR/blob/main/DESCRIPTION)
+[`DESCRIPTION`](https://github.com/agdamsbo/FreesearchR/blob/v26.3.3/DESCRIPTION)
Damsbo A (2026). *FreesearchR: Easy data analysis for clinicians*. R
package version 26.3.3, All the variables specified above can also be passed to the app on launch from R. All the variables specified above can also be passed to the app on launch from R. Set DATA_LIMIT_UPPER=0 to remove upper data limit. This limit is set to protect the online app version from choking and crashing on large data sets. NEW option to pass global settings when running as docker or launching from R. Support for INCLUDE_GLOBALENV, DATA_LIMIT_DEFAULT, DATA_LIMIT_UPPER and DATA_LIMIT_LOWER. Described in the README. FIX faster data description function. Also added a few tests to the package.
-DATA_LIMIT_UPPERMaximum number of observations a user can set for the upper limit
+Maximum number of observations a user can set for the upper limit. If set to 0, no uppper limit is applied.
100,000
@@ -154,7 +154,7 @@
launch_FreesearchR(INCLUDE_GLOBALENV=TRUE)
- Running with Docker Compose
diff --git a/index.md b/index.md
index 4f5a2f75..8eb18eca 100644
--- a/index.md
+++ b/index.md
@@ -47,12 +47,12 @@ values are provided, the app will use the defaults listed below.
**Configuration Variables**
-| Variable | Description | Default |
-|----------------------|-------------------------------------------------------------------------|-----------|
-| `INCLUDE_GLOBALENV` | Load datasets already present in the global R environment into the app | `FALSE` |
-| `DATA_LIMIT_DEFAULT` | Default number of observations for previewing or working with a dataset | `10,000` |
-| `DATA_LIMIT_UPPER` | Maximum number of observations a user can set for the upper limit | `100,000` |
-| `DATA_LIMIT_LOWER` | Minimum number of observations a user can set for the lower limit | `1` |
+| Variable | Description | Default |
+|----------------------|-------------------------------------------------------------------------------------------------------------|-----------|
+| `INCLUDE_GLOBALENV` | Load datasets already present in the global R environment into the app | `FALSE` |
+| `DATA_LIMIT_DEFAULT` | Default number of observations for previewing or working with a dataset | `10,000` |
+| `DATA_LIMIT_UPPER` | Maximum number of observations a user can set for the upper limit. If set to 0, no uppper limit is applied. | `100,000` |
+| `DATA_LIMIT_LOWER` | Minimum number of observations a user can set for the lower limit | `1` |
### Run from R (or RStudio)
@@ -77,7 +77,9 @@ tool for exploratory analysis.
```
All the variables specified above can also be passed to the app on
-launch from R.
+launch from R. Set DATA_LIMIT_UPPER=0 to remove upper data limit. This
+limit is set to protect the online app version from choking and crashing
+on large data sets.
### Running with Docker Compose
diff --git a/llms.txt b/llms.txt
index 6611cd97..ff6bb63b 100644
--- a/llms.txt
+++ b/llms.txt
@@ -47,12 +47,12 @@ values are provided, the app will use the defaults listed below.
**Configuration Variables**
-| Variable | Description | Default |
-|----------------------|-------------------------------------------------------------------------|-----------|
-| `INCLUDE_GLOBALENV` | Load datasets already present in the global R environment into the app | `FALSE` |
-| `DATA_LIMIT_DEFAULT` | Default number of observations for previewing or working with a dataset | `10,000` |
-| `DATA_LIMIT_UPPER` | Maximum number of observations a user can set for the upper limit | `100,000` |
-| `DATA_LIMIT_LOWER` | Minimum number of observations a user can set for the lower limit | `1` |
+| Variable | Description | Default |
+|----------------------|-------------------------------------------------------------------------------------------------------------|-----------|
+| `INCLUDE_GLOBALENV` | Load datasets already present in the global R environment into the app | `FALSE` |
+| `DATA_LIMIT_DEFAULT` | Default number of observations for previewing or working with a dataset | `10,000` |
+| `DATA_LIMIT_UPPER` | Maximum number of observations a user can set for the upper limit. If set to 0, no uppper limit is applied. | `100,000` |
+| `DATA_LIMIT_LOWER` | Minimum number of observations a user can set for the lower limit | `1` |
### Run from R (or RStudio)
@@ -77,7 +77,9 @@ tool for exploratory analysis.
```
All the variables specified above can also be passed to the app on
-launch from R.
+launch from R. Set DATA_LIMIT_UPPER=0 to remove upper data limit. This
+limit is set to protect the online app version from choking and crashing
+on large data sets.
### Running with Docker Compose
diff --git a/news/index.html b/news/index.html
index b9850336..b291c705 100644
--- a/news/index.html
+++ b/news/index.html
@@ -38,13 +38,14 @@
FreesearchR 26.3.3
FreesearchR 26.3.2
diff --git a/news/index.md b/news/index.md
index 827d7b84..3ac9af64 100644
--- a/news/index.md
+++ b/news/index.md
@@ -8,6 +8,8 @@ DATA_LIMIT_UPPER and DATA_LIMIT_LOWER. Described in the README.
*FIX* faster data description function.
+Also added a few tests to the package.
+
## FreesearchR 26.3.2
*FIX* Updating factor levels always created new factor.
diff --git a/pkgdown.yml b/pkgdown.yml
index f17b6b0f..10741568 100644
--- a/pkgdown.yml
+++ b/pkgdown.yml
@@ -7,7 +7,7 @@ articles:
missingness: missingness.html
session: session.html
visuals: visuals.html
-last_built: 2026-03-12T11:58Z
+last_built: 2026-03-12T12:17Z
urls:
reference: https://agdamsbo.github.io/FreesearchR/reference
article: https://agdamsbo.github.io/FreesearchR/articles
diff --git a/reference/FreesearchR_palette.html b/reference/FreesearchR_palette.html
index 7860ba77..d3d88432 100644
--- a/reference/FreesearchR_palette.html
+++ b/reference/FreesearchR_palette.html
@@ -38,7 +38,7 @@

Convert class grid column to icon
- Source: R/data-summary.R
+ Source: R/data-summary.R
add_class_icon.Rd
Apply a named label vector to a data frame
- Source: R/utils-labels.R
+ Source: R/utils-labels.R
apply_labels.Rd
Convert string of arguments to list of arguments
- Source: R/helpers.R
+ Source: R/helpers.R
argsstring2list.Rd
Print a flexible baseline characteristics table
- Source: R/baseline_table.R
+ Source: R/baseline_table.R
baseline_table.Rd
Extract and clean axis ranges
- Source: R/data_plots.R
+ Source: R/data_plots.R
clean_common_axis.Rd
Attempts at applying uniform date format
- Source: R/update-variables-ext.R
+ Source: R/update-variables-ext.R
clean_date.Rd
gsub wrapper for piping with default values for separator substituting
- Source: R/update-variables-ext.R
+ Source: R/update-variables-ext.R
clean_sep.Rd
Substitue spaces/tabs with single space excluding text within quotes
- Source: R/helpers.R
+ Source: R/helpers.R
collapse_spaces.Rd
A selectizeInput customized for data frames with column labels
- Source: R/custom_SelectInput.R
+ Source: R/custom_SelectInput.R
columnSelectInput.Rd
Pairwise comparison of missings across covariables
- Source: R/missings-module.R
+ Source: R/missings-module.R
compare_missings.Rd
Correlation pairs validation
- Source: R/validation.R
+ Source: R/validation.R
corr_pairs_validate.Rd
Determine significant correlations in the data set
- Source: R/correlations-module.R
+ Source: R/correlations-module.R
correlation_pairs.Rd
Create a baseline table
- Source: R/baseline_table.R
+ Source: R/baseline_table.R
create_baseline.Rd
Create summetric log ticks
- Source: R/regression_plot.R
+ Source: R/regression_plot.R
create_log_tics.Rd
Create a data overview datagrid
- Source: R/data-summary.R
+ Source: R/data-summary.R
create_overview_datagrid.Rd
Module to Convert Numeric to Factor
- Source: R/cut-variable-ext.R
+ Source: R/cut-variable-ext.R
cut-variable.Rd
Library of cut methods with descriptions
- Source: R/cut-variable-ext.R
+ Source: R/cut-variable-ext.R
cut_methods.Rd
Extended cutting function with fall-back to the native base::cut
- Source: R/cut_var.R
+ Source: R/cut_var.R
cut_var.Rd
Data correlations evaluation module
- Source: R/correlations-module.R
+ Source: R/correlations-module.R
data-correlations.Rd
Data correlations evaluation module
- Source: R/missings-module.R
+ Source: R/missings-module.R
data-missings.Rd
Data correlations evaluation module
- Source: R/data_plots.R, R/plot_bar.R, R/plot_box.R, and 5 more
+ Source: R/data_plots.R, R/plot_bar.R, R/plot_box.R, and 5 more
data-plots.Rd
Data summary for printing visual summary
- Source: R/visual_summary.R
+ Source: R/visual_summary.R
data_summary_gather.Rd
Filter function to filter data set by variable type
- Source: R/helpers.R
+ Source: R/helpers.R
data_type_filter.Rd
Detect delimiters in string based on allowed delimiters
- Source: R/separate_string.R
+ Source: R/separate_string.R
detect_delimiter.Rd
Drop empty events from REDCap export
- Source: R/redcap_read_shiny_module.R
+ Source: R/redcap_read_shiny_module.R
drop_empty_event.Rd
Deparses expression as string, substitutes native pipe and adds assign
- Source: R/helpers.R
+ Source: R/helpers.R
expression_string.Rd
Extract column labels from a data frame
- Source: R/utils-labels.R
+ Source: R/utils-labels.R
extract_labels.Rd
Simple function to apply new levels and/or labels to factor
- Source: R/update-factor-ext.R
+ Source: R/update-factor-ext.R
factor_new_levels_labels.Rd
Merges list of named arguments for qmd header generation
- Source: R/report.R
+ Source: R/report.R
format_writer.Rd
Get packages containing datasets
- Source: R/import_globalenv-ext.R
+ Source: R/import_globalenv-ext.R
get_data_packages.Rd
Extension of the helper function from datamods
- Source: R/import_globalenv-ext.R
+ Source: R/import_globalenv-ext.R
get_dimensions.Rd
Get the function options based on the selected function description
- Source: R/regression_model.R
+ Source: R/regression_model.R
get_fun_options.Rd
Print label, and if missing print variable name for plots
- Source: R/data_plots.R
+ Source: R/data_plots.R
get_label.Rd
Subset elements from list of lists
- Source: R/cut-variable-ext.R
+ Source: R/cut-variable-ext.R
get_list_elements.Rd
Get the function options based on the selected function description
- Source: R/data_plots.R
+ Source: R/data_plots.R
get_plot_options.Rd
Easily get variable icon based on data type or class
- Source: R/data-summary.R
+ Source: R/data-summary.R
get_var_icon.Rd
Wrapper function to get function from character vector referring to function from namespace. Passed to 'do.call()'
- Source: R/helpers.R
+ Source: R/helpers.R
getfun.Rd
GGplot default theme for plotting export objects
- Source: R/theme.R
+ Source: R/theme.R
gg_theme_export.Rd
GGplot default theme for plotting in Shiny
- Source: R/theme.R
+ Source: R/theme.R
gg_theme_shiny.Rd
Matches pattern to vector based on match type
- Source: R/wide2long.R
+ Source: R/wide2long.R
grepl_fix.Rd
Wrapper to ease data file import
- Source: R/import-file-ext.R
+ Source: R/import-file-ext.R
import-file-type.Rd
Test app for the import_file module
- Source: R/import-file-ext.R
+ Source: R/import-file-ext.R
import-file_module.Rd
Import data from an Environment
- Source: R/import_globalenv-ext.R
+ Source: R/import_globalenv-ext.R
import-globalenv.Rd
Split vector by an index and embed addition
- Source: R/report.R
+ Source: R/report.R
index_embed.Rd
Checks if elements in vector are equally spaced as indication of ID
- Source: R/data-summary.R
+ Source: R/data-summary.R
is_consecutive.Rd
Test if element is identical to the previous
- Source: R/helpers.R
+ Source: R/helpers.R
is_identical_to_previous.Rd
Determine if any variable in data frame character and contains recognized delimiters
- Source: R/separate_string.R
+ Source: R/separate_string.R
is_splittable.Rd
Test if url is valid format for REDCap API
- Source: R/redcap_read_shiny_module.R
+ Source: R/redcap_read_shiny_module.R
is_valid_redcap_url.Rd
Validate REDCap token
- Source: R/redcap_read_shiny_module.R
+ Source: R/redcap_read_shiny_module.R
is_valid_token.Rd
Print a tidy summary of column labels
- Source: R/utils-labels.R
+ Source: R/utils-labels.R
label_report.Rd
Tag list of elements for the FreesearchR landing page
- Source: R/landing_page_ui.R
+ Source: R/landing_page_ui.R
landing_page_ui.Rd
Easily launch the FreesearchR app
- Source: R/launch_FreesearchR.R
+ Source: R/launch_FreesearchR.R
launch_FreesearchR.Rd
Limit the allowed data set size by number of cells
- Source: R/import-file-ext.R
+ Source: R/import-file-ext.R
limit_data_size.Rd
Easily round log scale limits for nice plots
- Source: R/regression_plot.R
+ Source: R/regression_plot.R
limit_log.Rd
Line breaking at given number of characters for nicely plotting labels
- Source: R/data_plots.R
+ Source: R/data_plots.R
line_break.Rd
List dataset contained in a package
- Source: R/import_globalenv-ext.R
+ Source: R/import_globalenv-ext.R
list_pkg_data.Rd
Create alert from validation data.frame
- Source: R/validation.R
+ Source: R/validation.R
make_validation_alerts.Rd
MCAR validation based on a gtsummary table bady
- Source: R/validation.R
+ Source: R/validation.R
mcar_validate.Rd
Wrapper to pivot gtsummary table data to long for plotting
- Source: R/regression_plot.R
+ Source: R/regression_plot.R
merge_long.Rd
Converting all variables to logicals by missing status
- Source: R/missings-module.R
+ Source: R/missings-module.R
missings_logic_across.Rd
Validate function of missingness in data
- Source: R/validation.R
+ Source: R/validation.R
missings_validate.Rd
Wrapper to modify quarto file to render specific formats
- Source: R/report.R
+ Source: R/report.R
modify_qmd.Rd
Set values as names and names as values
- Source: R/cut-variable-ext.R
+ Source: R/cut-variable-ext.R
names2val.Rd
Observations filter test wrapper
- Source: R/validation.R
+ Source: R/validation.R
obs_filter_validate.Rd
Create a data overview data.frame ready for sparklines
- Source: R/data-summary.R
+ Source: R/data-summary.R
overview_vars.Rd
Reduce character vector with the native pipe operator or character string
- Source: R/helpers.R
+ Source: R/helpers.R
pipe_string.Rd
Regression coef plot from gtsummary. Slightly modified to pass on arguments
- Source: R/regression_plot.R
+ Source: R/regression_plot.R
plot.tbl_regression.Rd
Easily plot single euler diagrams
- Source: R/plot_euler.R
+ Source: R/plot_euler.R
plot_euler_single.Rd
Get possible regression models
- Source: R/regression_model.R
+ Source: R/regression_model.R
possible_functions.Rd
Shiny module to browser and export REDCap data
- Source: R/redcap_read_shiny_module.R
+ Source: R/redcap_read_shiny_module.R
redcap_read_shiny_module.Rd
Create a regression model programatically
- Source: R/regression_model.R
+ Source: R/regression_model.R
regression_model.Rd
Create table of regression model
- Source: R/regression_table.R
+ Source: R/regression_table.R
regression_table.Rd
Create regression summary table
- Source: R/regression_table.R
+ Source: R/regression_table.R
regression_table_create.Rd
Removes columns with completenes below cutoff
- Source: R/helpers.R
+ Source: R/helpers.R
remove_empty_cols.Rd
Very simple function to remove nested lists, like when uploading .rds
- Source: R/helpers.R
+ Source: R/helpers.R
remove_nested_list.Rd
Get names of repeated instruments
- Source: R/redcap_read_shiny_module.R
+ Source: R/redcap_read_shiny_module.R
repeated_instruments.Rd
Restore column labels using a reference data frame
- Source: R/utils-labels.R
+ Source: R/utils-labels.R
restore_labels.Rd
Create a select input control with icon(s)
- Source: R/import-file-ext.R
+ Source: R/import-file-ext.R
selectInputIcon.Rd
Separate string wide or long
- Source: R/separate_string.R
+ Source: R/separate_string.R
separate_string.Rd
Display a table in a window
- Source: R/datagrid-infos-mod.R
+ Source: R/datagrid-infos-mod.R
show_data.Rd
Simplified version of the snakecase packages to_snake_case
- Source: R/helpers.R
+ Source: R/helpers.R
simple_snake.Rd
Drop-in replacement for the base::sort_by with option to remove NAs
- Source: R/helpers.R
+ Source: R/helpers.R
sort_by.Rd
Specify format arguments to include in qmd header/frontmatter
- Source: R/report.R
+ Source: R/report.R
specify_qmd_format.Rd
String split module based on tidyr::separate_
- Source: R/separate_string.R
+ Source: R/separate_string.R
split-string.Rd
Easily subset by data type function
- Source: R/data_plots.R
+ Source: R/data_plots.R
subset_types.Rd
Implemented functions
- Source: R/regression_model.R
+ Source: R/regression_model.R
supported_functions.Rd
Ensure symmetrical plot around 1 on a logarithmic x scale for ratio plots
- Source: R/regression_plot.R
+ Source: R/regression_plot.R
symmetrical_scale_x_log10.Rd
A substitue to gtsummary::tbl_merge, that will use list names for the tab spanner names.
- Source: R/regression_table.R
+ Source: R/regression_table.R
tbl_merge.Rd
Make unique variable names
- Source: R/update-factor-ext.R
+ Source: R/update-factor-ext.R
unique_names.Rd
