A mirror of the FreesearchR repository.
  • R 87.2%
  • HTML 11.4%
  • CSS 0.7%
  • JavaScript 0.6%
Find a file
2026-03-12 12:43:30 +01:00
.github new attempt 2025-06-26 10:42:26 +02:00
app_docker fix: specified no limit 2026-03-12 12:43:30 +01:00
data-raw session data 2025-04-23 14:24:42 +02:00
examples feat: new string split function to allow splitting string into rows or columns. select from allowed delimiters. 2025-10-30 14:49:38 +01:00
inst fix: specified no limit 2026-03-12 12:43:30 +01:00
man fix: trying to fix launching with globals 2026-03-12 11:32:06 +01:00
pkgdown docs 2025-04-29 12:11:38 +02:00
R merge 2026-03-12 12:40:40 +01:00
renv merge 2026-03-12 12:40:40 +01:00
tests fix: implement "with_labels" and added tests 2026-03-12 12:40:31 +01:00
vignettes getting started migrated as well 2025-11-19 10:56:16 +01:00
.dockerignore new attempt 2025-06-26 10:42:26 +02:00
.gitignore packaging 2026-03-12 11:58:09 +01:00
.png version bump - regression - data overview 2025-04-02 11:31:04 +02:00
.Rbuildignore loading animation 2025-05-08 11:38:02 +02:00
.Rprofile Initial commit 2024-11-08 15:13:33 +01:00
_pkgdown.yml version bump 2025-05-10 11:31:11 +02:00
CITATION.cff docs 2026-03-12 11:08:28 +01:00
CODE_OF_CONDUCT.md naming and dealing with a dependency issue. ready for first release 2024-12-19 15:26:23 +01:00
DESCRIPTION moved to new release. 2026-03-11 13:24:21 +01:00
FreesearchR.Rproj renaming 2025-03-19 09:14:36 +01:00
LICENSE.md Initial commit 2024-11-08 15:13:33 +01:00
NAMESPACE fix: keeps labels modifying factors and creates new factors correctly 2026-03-11 10:17:42 +01:00
NEWS.md docs 2026-03-12 11:08:28 +01:00
QA.md renaming 2025-03-19 09:14:36 +01:00
README.md fix: specified no limit 2026-03-12 12:43:30 +01:00
renv.lock merge 2026-03-12 12:40:40 +01:00
ROADMAP.md new docs 2025-04-22 09:58:18 +02:00
SESSION.md merge 2026-03-12 12:40:40 +01:00

FreesearchR FreesearchR website

Lifecycle: experimental DOI rhub FreesearchR

The FreesearchR is a simple, clinical health data exploration and analysis tool to democratise clinical research by assisting any researcher to easily evaluate and analyse data and export publication ready results.

FreesearchR is free and open-source, and is accessible in your web browser through this link. The app can also run locally, please see below.

All feedback is welcome and can be shared as a GitHub issue. Any suggestions on collaboration is much welcomed. Please reach out!

FreesearchR demo

Motivation

This app has the following simple goals:

  1. help the health clinician getting an overview of data in quality improvement projects and clinical research

  2. help learners get a good start analysing data and coding in R

  3. ease quick data overview and basic visualisations for any clinical researcher

Heres a polished and restructured version of your README section for clarity, conciseness, and user-friendliness:

Run Locally on Your Own Machine

The FreesearchR app can be run locally on your machine, ensuring no data is transmitted externally. Below are the available options for setup and configuration.

Configuration & Data Loading

The app can be configured either by passing a named list to run_app() or by setting environment variables in a Docker Compose file. The following variables control data access and display behavior. If no 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. 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)

If you're working with data in R, FreesearchR is a quick and easy tool for exploratory analysis.

  1. Requirement: Ensure you have R installed, and optionally an editor like RStudio.

  2. Open the R console and run the following code to install the {FreesearchR} package and launch the app:

    if (!require("devtools")) install.packages("devtools")
    devtools::install_github("agdamsbo/FreesearchR")
    library(FreesearchR)
    # Load sample data (e.g., mtcars) to make it available in the app
    data(mtcars)
    launch_FreesearchR(INCLUDE_GLOBALENV=TRUE)
    

All the variables specified above can also be passed to the app on launch from R.

Running with Docker Compose

For advanced users, you can deploy FreesearchR using Docker. A data folder can be mounted to /app/data to automatically load supported file types (.csv, .tsv, .txt, .xls, .xlsx, .ods, .dta, .rds) at startup.

To mount a local data folder, add a volumes entry to your docker-compose.yml file:

services:
  shiny:
    image: ghcr.io/agdamsbo/freesearchr:latest
    volumes:
      - ./data:/app/data:ro
    environment:
      - INCLUDE_GLOBALENV=FALSE
      - DATA_LIMIT_DEFAULT=10000
      - DATA_LIMIT_UPPER=100000
      - DATA_LIMIT_LOWER=1
    ports:
      - '3838:3838'
    restart: on-failure
  • The :ro flag mounts the folder as read-only, preventing the app from modifying your original data files.

  • If no volume is mounted, the app will start without any preloaded datasets.

Code of Conduct

Please note that the FreesearchR project is published with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

Translators

Thank you very much to all translators having helped to translate and validate translation drafts.

Acknowledgements

Like any other project, this project was never possible without the great work of others. These are some of the sources and packages I have used:

This project was all written by a human and not by any AI-based tools.

The online FreesearchR app contains a tracking script, transmitting minimal data on usage. No uploaded data is transmitted anywhere. Have a look at the tracking data here. No tracking data is sent running the app locally (see above).