Many of our projects involve getting doctors, nurses, and medical students to collect data on the patients they are looking after. We want to involve many of them in data analysis, without the requirement for coding experience or access to statistical software. To achieve this we have built Shinyfit, a shiny app for linear, logistic, and Cox PH regression.
- Aim: allow access to model fitting without requirement for statistical software or coding experience.
- Audience: Those sharing datasets in context of collaborative research or teaching.
- Hosting requirements: Basic R coding skills including
tidyverseto prepare dataset (5-10 minutes).
- Deployment: Any shiny platform, shinyapps.io, ShinyServer, RStudio Connect etc.
- Univariable, multivariable and mixed effects linear, logistic, and Cox Proportional Hazards regression via a web browser.
- Intuitive model building with option to include a reduced model and common metrics.
- Coefficient, odds ratio, hazard ratio plots.
- Cross tabulation across multiple variables with statistical comparisons.
- Subset data by any included factor.
- Dataset inspection functions.
- Export tables to Word for publication or as a CSV for further analysis/plotting.
- Easy to deploy with your own data.
Use your dataTo use your own data, clone or download app from github.
0_prep.Rto create a shinyfit_data object.
- Test the app, usually within RStudio.
- Deploy to your shiny hosting platform of choice.
- Ensure you have permission to share the data
0_prep.Ris straightforward and takes about 5 mins. The main purpose is to create human-readable menu items and allows sorting of variables into any categories, such as
explanatory. Errors in
shinyfitare usually related to the underlying dataset, e.g.
- Variables not appropriately specified as numerics or factors.
- A particular factor level is empty, thus regression function (
coxphetc.) gives error.
- A variable with >2 factor levels is used as an outcome/dependent. This is not supported.
Glimpsetabs to check data when any error occurs.