Skip to content

womeimingzi11/moreThanANOVA

Repository files navigation

moreThanANOVA

Cite Me

Jiang W, Chen H, Yang L, Pan X (2022) moreThanANOVA: A user-friendly Shiny/R application for exploring and comparing data with interactive visualization. PLOS ONE 17(7): e0271185. https://doi.org/10.1371/journal.pone.0271185

Why ANOVA

Once you want to compare some data between different treatments, what you learned from plenty of papers, articles and theses is applying ANOVAs (Analysis of variance), even we don't really know what is ANOVA.

Quiz: Why do you choose ANOVA? Here are probably your answers:

  1. Others used it in their own works.
  2. It can compare something.
  3. Becasue I know why.

However, what others do is not always right, is it? At least, it is not always suitable for some situations.

Beyond ANOVA

Here, we don't state what is ANOVA, there are amount of articles and videos about this topic.

From what I can tell, there is a premise of ANOVA. In fact, it is a premise for all t-test family, which is Normal Distribution(also Known as Gaussian Distribution). Once your data do not meet normal distribution, maybe you want to transform them, like log(x+1), square-root, log, etc.

However, we are not always lucky dogs. Literally, it even never works for me in my current research.

We choose nonparametric tests, Wilcoxon tests for two treatments, and Kruskal-Wallis rank sum test for multiple treatments.

Their are conceptions about signed-rank test and signed-rank sum test. We also don't state what are these conceptions, but I highly recommend you to Google them before you choose a test. Here is a article that posted by Stats and R entitled Wilcoxon test in R: how to compare 2 groups under the non-normality assumption.

Besides, the permutation test is also used as a fancy method to evaluate the significant level especially for data with unknown distribution. For more information, there is an article from R-Bloger, and here is another Chinese article about it.

Features

  • Data View
  • Data Distribution Detect
    • Data Distributions
    • Automatically determine methods
    • Data density plot
  • Significant Comparisons
    • Significant Table
    • Mean, Median and Sig-Level
    • Post Hoc test plot

How to use it?

1. EZ way

Click here. moreThanANOVA is hosted at Shinyapps.io.

2. Hardcore way

To make sure that you can control everything, you are welcomed to fork my code to your own repo (and leave me a star please).

Then what you can do is to oepn moreThanANOVA.Rproj file in RStudio, following open app.R file, install all the packages which will be loaded.

At the least, click run.app at the right top of the code editor panel, rdaWithStep will run locally.

Upload Data

You can upload your file with following structure.

Privacy Statements

We guarantee that all your data won't be kept once you leave the Shiny app. There is no code and won't have any code to record your cilentID, uploaded file or any other data.

Known Issues

You tell me.

Contact Me

You are welcomed to commit any feature about this and even any other features in my repo on GitHub.

You are also welcomed to visit my Blog (in Chinese) or contact me by mail.

About

Perform significant tests automatically beyond ANOVA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages