|
- ---
- title: Microbiote
- runtime: shiny
- output:
- html_document
- ---
-
- ```{r setup, message = F, warning = F, echo = F}
- library(tidyverse)
- library(readxl)
- library(DT)
- library(knitr)
- library(magrittr)
- library(desctable)
- library(plotly)
- library(FactoMineR)
-
- opts_chunk$set(message = F,
- echo = F,
- warning = F)
- options(DT.options = list(paging = F,
- searching = F,
- info = F,
- dom = "Bfrtip",
- buttons = c("copy", "excel")),
- shiny.maxRequestSize = 100*1024^2)
- ```
-
- # {.tabset}
-
- ## Manuel d'utilisation {.tabset}
-
- Chaque onglet fournit un outil d'analyse différent.
-
- ### Comparaison d'abondances
-
- Cet outil permet les comparaisons sur les abondances relatives avec une technique.
-
- Il faut fournir un fichier contenant les abondances relatives, avec une ou des colonnes décrivant les groupes à comparer.
-
- Le fichier doit être au format csv européen (celui général par excel en enregistrant au format csv), c'est à dire avec des point-virgules pour séparer les colonnes, et des virgules pour les décimales.
-
- L'outil fournit le tableau de comparaison des abondances relatives, le tableau de comparaison des présences de taxons, et la PCA.
-
- Il est possible de choisir la variable de groupage parmis toutes les variables textuelles du fichier, et il est possible d'exclure certaines des abondances de l'analyse.
-
- Tous les tableaux sont exportables au format excel, ou peuvent être directemnent copiés depuis la page. Les tests effectués sont indiqués à côté de la p-value.
-
- ### Comparaison de techniques
-
- Fournir un fichier avec les abondances relatives selon différentes techniques.
-
- (pas encore implémenté)
-
- ## Comparaison d'abondances
-
- ### Données
-
- Le fichier doit être fourni au format CSV avec les paramètres suivants :
-
- * séparateur de champs = **;**
- * guillemets = "
- * encodage = **UTF-8**
- * séparateur de décimales = **,**
-
-
- ```{r data_abondances}
- inputPanel(
- fileInput("data_abondances", "Abondances relatives", accept = "text/csv"),
- uiOutput("sheets"),
- uiOutput("groupes_abondances"),
- uiOutput("variables_abondances")
- )
-
- data_abondances <- reactive(
- {
- req(input$data_abondances)
-
- #excel_sheets(input$data_abondances$datapath) -> sheets
- #sheets %>%
- # map(~read_excel(input$data_abondances$datapath, sheet = .x) %>%
- # mutate_if(is.character, factor)) %>%
- #setNames(sheets)
- read_csv2(input$data_abondances$datapath, locale = locale(encoding = "latin1")) %>%
- mutate_if(is.character, factor)
- }
- )
-
- #output$sheets <- renderUI({
- # req(data_abondances())
- # selectInput("sheets", "Feuillet", names(data_abondances()))
- #})
-
- output$groupes_abondances <- renderUI({
- req(data_abondances())
- radioButtons("groupes_abondances", "Groupe", names(data_abondances() %>% keep(is.factor)))
- })
-
- output$variables_abondances <- renderUI({
- req(data_abondances())
- names(data_abondances() %>% discard(is.factor)) -> variables
- checkboxGroupInput("variables_abondances", "Variables à comparer", variables, variables)
- })
- ```
-
- ### Résultat {.tabset}
-
- #### Comparatif abondances
-
- ```{r resultat_abondances}
- DT::renderDataTable({
- req(input$groupes_abondances, input$variables_abondances)
-
- data_abondances() %>%
- group_by(!!as.symbol(input$groupes_abondances)) %>%
- select(one_of(c(input$groupes_abondances,input$variables_abondances))) %>%
- desctable %>%
- datatable
- }, server = F)
- ```
-
- #### Comparatif présence
-
- ```{r resultat_presence}
- DT::renderDataTable({
- req(input$groupes_abondances, input$variables_abondances)
-
- data_abondances() %>%
- mutate_at(vars(input$variables_abondances), . %>% {. == 0} %>% factor(levels = c(T, F), labels = c("Absent", "Présent"))) %>%
- group_by(!!as.symbol(input$groupes_abondances)) %>%
- select(one_of(c(input$groupes_abondances,input$variables_abondances))) %>%
- desctable %>%
- datatable
- }, server = F)
- ```
-
- #### PCA
-
- ```{r resultat_PCA}
- renderPlot({
- data_abondances() %>%
- select(one_of(c(input$groupes_abondances,input$variables_abondances))) %>%
- PCA(quali.sup=1, graph = F) %>%
- plotellipses(keepvar = 1)
- })
- ```
|