knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.path = "man/figures/README-", out.width = "100%" )
library(magrittr) library(tidyverse) library(gt) library(IBDL)
Pour faciliter la prise en main du package, un jeu de données est mis à disposition pour faire tourner les différentes fonctions.
Il représente une campagne d'échantillonage sur un plan d'eau donné à l'aide du protocole [@morin:hal-02594105].
## Chemins chemin_flore <- system.file("listflor.csv", package = "IBDL") # A remplacer par votre chemin chemin_uo <- system.file("info_uo.csv", package = "IBDL") # A remplacer par votre chemin ### Si besoin d'aide pour les chemins, dé-commenter et exécuter ces lignes à la place pour sélectionner les fichiers via une fenêtre de dialogue # chemin_flore <- rstudioapi::selectFile() # chemin_uo <- restudioapi::selectFile() ## Import listflor <- read.csv2(chemin_flore, fileEncoding = "utf-8") info_uo <- read.csv2(chemin_uo, fileEncoding = "utf-8")
head(listflor)
A partir d'une liste floristique diatomique, on harmonise la dénomination de la flore au rang taxonomique de l'espèce.
Nous avons construis une table de transcodage à partir du fichier d'Omnidia (Michel Coste) de Mars 2020. On prend en compte :
Selon Omnidia (date) :
Achnanthes abundans var. elliptica a pour nom valide Psammothidium abundans var. ellipticum Actinocyclus tenellus(ACTE) a pour nom valide Actinocyclus octonarius var. tenellus
# listflor <- tibble::tibble(id_prelevement=rep(1,16), # taxons=c("AMID","ADPA","ABAS","PBTH","PHAO","PSDG","NXDS","GLAT","DSTE","RABB","COCE","ENCM","PSBR","PLTD","ADEU","AUPU"), # ab=c(202,20,2,26,12,5,6,74,5,2,3,3,15,10,5,20)) # listflor <- tibble::tibble(id_prelevement=c(314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320), # taxons=c('AAMB','ADEG','ADMI','ALFF','APED','AUAJ','AUGR','AUPU','CMED','CMEN','DPST','ENMI','ESLE','EUNO','FCVA','FPEC','GANG','GAUR','GMIN','GPAR','NACI','NADA','NCPL','NCTE','NIGR','NPAL','NPML','NSUA','RABB','SPUP','STRU','AAMB','ADCS','ADMI','AMUZ','AUAJ','AUGR','CMED','ENMI','EOMI','FRAG','GBOB','GPAR','NAGN','NCPL','NCRY','NDIS','NFIL','NIGR','NPAL','NPML','NSIA','STRU','AAMB','ADEG','ADMI','ALFF','AMUZ','AUAJ','AUPU','CMED','CMEN','ENMI','EOMI','ESBM','ESLE','FPEC','GAUR','GBOB','GMIN','GPAR','MPMI','NACI','NCRY','NCTE','NIGR','NIVA','NPAL','NPML','NSIA','NSUA','NVEN','SBRV','SPUP','SSEM','STRU','AAMB','ACOP','ADEU','ADRI','ALFF','APED','AUAJ','AUGR','AUPU','CEUG','CMED','ENMI','ENNG','EOMI','ESBM','FCVA','FPEC','FPIN','GBOB','GMIN','GPAR','GPRI','KOBG','MPMI','MVAR','NAGN','NAMP','NANT','NCPL','NCRY','NCTE','NDIS','NGRE','NIGR','NINC','NPAL','NPML','NRCH','NSTS','NTPT','PLFR','PTDE','RSIN','SSVE','STRU','AAMB','ADMI','AMUZ','AUAJ','AUGR','AUPU','CCOS','CMED','CMEN','DPST','DSTE','ENMI','EOMI','ESLE','ESUM','FCVA','FDEL','FPEC','FRAG','GBOB','GMIN','GOMP','GPAR','GPRI','MVAR','NACI','NCPL','NIGR','NPAD','NPAL','NPML','NSIA','NSUA','PLHU','SEXG','SSLE','STRU','AAMB','ADEU','ADMI','AMUZ','AUAJ','AUGR','AUPU','CDUB','CMED','ENMI','ESLE','EUNO','FCVA','FPIN','FPRU','FRAG','GMIN','GOMP','GPAR','NACI','NCPL','NIGR','NINT','NPAD','NPAL','NPML','NSUA','PINU','SPUP','SSLE','STRU','AAMB','ADMI','AUAJ','AUPU','CMED','CMEN','EMIN','ENMI','ESLE','EUNO','FRUM','GAUR','GBOB','GMIN','GOMP','GPAR','MVAR','NACI','NCRY','NIGR','NPAD','NPAL','NPML','NSUA','SPUP','STRU'), # ab=c(17,1,3,1,2,69,7,42,62,6,2,8,2,2,17,4,2,1,2,6,1,2,6,1,2,2,14,5,1,2,110,2,1,9,2,17,2,8,25,4,286,4,2,2,2,2,1,1,1,12,7,1,11,1,3,11,6,5,52,2,16,5,8,132,1,28,6,2,11,2,1,15,11,13,4,1,3,2,13,4,6,2,1,4,6,25,3,2,2,1,4,12,22,1,6,4,13,59,2,5,18,4,19,4,23,13,12,3,4,6,5,1,2,2,2,4,2,1,1,1,29,26,2,2,47,1,2,2,6,1,19,3,7,1,31,1,10,2,8,7,5,2,16,1,38,1,4,2,15,64,4,10,29,7,3,1,41,6,19,1,51,2,5,6,2,1,1,1,5,1,2,3,48,1,13,1,12,15,41,3,3,1,6,8,4,60,23,18,2,3,1,11,81,2,9,2,2,1,19,5,1,22,15,11,1,8,9,25,5,2,4,6,2,179,46,1,15,3,1,1,24,2,4,2,14) # ) # # info_uo <- tibble(id_prelevement=c(314:320), # id_uo=c(224:226,226,227:229), # nature_substrat=c(rep("végétal",2),"mineral",rep("végétal",4)), # id_campagne=1, # type_dominant=c(2,rep(4,4),1,1), # code_pe="ORX40", # datedebut="2021-07-15") listflor %>% left_join(IBDL:::table_transcodage,by=c("taxons"="abre")) %>% rename("nom_scientifique"="denominations_sans_auteur.x") %>% select(id_prelevement,taxons,nom_scientifique,ab) %>% # arrange(taxons) %>% filter(id_prelevement==314) %>% # head() %>% gt() fibdl_listflor_transcode(listflor) %>% rename("nom_scientifique (transcode)"="denominations_sans_auteur.y", "rang_taxonomique (transcode)"="rang") %>% filter(id_prelevement==314) %>% gt()
A partir du jeu de sortie de la fonction fibdl_uo_score, la fonction fibdl_ibdl() calcule l'Indice Biologique Diatomées en Lac et la fournit la classe d'état du plan d'eau.
La fonction fibdl_ibdl_qualify détermine la qualité de l'évaluation, si celle la est représentative du plan d'eau.
Deux critères sont pris en compte à ce niveau la :
## Calcul de l'IBDL ibdl <- fibdl(listflor,info_uo) ## Affichage des résultats ibdl
Après un mise en forme à l'aide du package {gt}
, on obtient le résultat suivant :
knitr::include_graphics("man/figures/README-ibdl_ex.png")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.