Pipeline pour créer une classification possible des ecosystèmes forestiers québécois.
- cloner ce repertoire,
- ouvrir R et définissez le répertoire de travail sur le répertoire que vous venez de cloner,
- installer le package:
install.packages("devtools")
remotes::install_local()Alternativement, plutôt que d'installer le package et vous pouvez travailler avec load_all(), voir la section "Comment faire".
Installer le package directement de GitHub.
remotes::install_github("LaboBrice/classificationEcoFor")Une fois installé, le package peut être appelé et utilisé comme n'importe lequel:
library("classEcoFor")Il est aussi possible de travailler directement sur le repertoire:
devtools::load_all()Les fonctions se trouvent dans le dossier R. Notez que toutes les fonctions du package sont documentées. Par exemple, ?boxCoxChord() ouvrira à la page de documentation.
boxCoxChord(): calcul la transformation Box-Cox Chordchalumeau(): fonction qui appelle les fonctions pour reproduire les étapes d'analyses de classification de ChalumeaugetData()etprepareData()préparer et formatter les données d'espèces et environnementales pour les analysesdoRDA()rouler la RDAdoKMeans()faire les groupements k-means sur les axes de la RDA
triplot_rda(): créer un graphique de RDA personnalisé.
Les scripts dans le dossier inst/extra_scripts permettent de faire des analyses et figures supplémentaires:
poe_kmean_final_figs.R: ce script permet de produire toutes les figures ci-bas en version finale. En définissant unset.seed(), ça permet d'obtenir toujours les mêmes résultats du k-means. Les figures et résultats sont enregistrés dans le dossierres_final.poe_kmean_by_dir.R: ce script permet de faire les étapes d'analyses de la classification, soit la RDA puis les groupements k-means pourk = 20 à 40groupes puis de créer des figures dans le dossiertmp:- carte des POE et barplot des abondances d'espèces pour chaque groupe
- triplot de la RDA avec les groupes
- stacked barplot des proportions des variables qualitatives (types de dépôt, types d'humus, types de pente) par groupe
- boxplot des variables quantitatives (température, précipitation, épaisseur de la matière organique) par groupe
- tableau "heatmap" des végétations potentielles par groupe
- tableau "heatmap" du recouvrement moyen des espèces par groupe
csvavec les coordonnées des centroïdes des groupes dans la RDA
poe_map_veg_pot.R: ce script permet de produire une carte de la répartition de chacune des végétations potentielles. Ces cartes sont enregistrées dans le dossiertmp/maps_vegpotpoe_rda_coord.R: ce script permet d'obtenir les coordonnées des espèces et des sites dans la RDA.poe_kmean_subgroup.R: ce script permet de faire les étapes d'analyses de la classification, , soit la RDA puis les groupements k-means pourk = 2 à 40groupes, sur les POE d'un type de dépôt particulier (ici 2BS) puis de créer les mêmes figures quepoe_kmean_by_dir.Rdans le dossiertmp/res_2bs.
Les vignettes permettent de reproduire toutes les étapes des analyses de classification. build_vignettes() permettra de produire un fichier html avec les différentes sorties:
devtools::build_vignettes()La commande suivante liste tous les ensembles de données disponibles dans le package:
data(package = "classEcoFor")Les étapes pour importer et transformer les différents jeux de données nécessaires sont décrites sur inst/rawdata/formatRawData.R. Les jeux de données ont été enregistrés sous forme de fichiers (fichiers de données R) .rda dans le dossier data. Ces étapes n'ont pas besoin d'être roulées à nouveau pour faire les analyses.
source("inst/raw_data/formatRawData.R")