Calcul des indval et significativité

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Sophie Dubois
Messages : 14
Enregistré le : 12 Mai 2014, 13:07

Calcul des indval et significativité

Messagepar Sophie Dubois » 12 Mai 2014, 15:49

Bonjour,

Je souhaiterais calculer la spécificité, la fidélité et l'indval de toutes les espèces de macrofaune benthique qui constituent ma base de données "abondance" (avec les espèces en colonnes et les stations en lignes) afin de déterminer quelles sont les espèces représentatives de mes différents groupes de stations réparties en fonction de 3 habitats.

Mon problème est que je n'arrive pas à faire fonctionner la fonction indval() pour que le calcul se fasse en fonction de mes groupes pré-définis (mes habitats). Je n'arrive à le faire fonctionner que sur la base de groupes définis via un cutree() sur un dendrogramme de mes données. Mais ce n'est pas ce que je veux faire car le dendrogramme me donne trop de groupes.

J'ai essayé de lui indiquer un tableau dans lequel j'ai attribué à chacune de mes stations le groupe auquel elle appartient mais je ne dois pas le faire correctement car ça ne fonctionne pas.

Voici mon script:
read.table("ficher_abondances.txt", header=T, row.names=1) -> abond
head(abond)
gp <- read.table("fichier_station_groupe.txt", header=T)
gp
A B CH CS CV D E F GH GS GV H I J K L M N O P PHI Q R S T U V W X Y Z
1 1 1 2 1 3 1 1 1 2 1 3 1 1 1 1 1 2 2 3 2 3 2 3 3 3 2 3 3 3 2 3
library(labdsv)
indval(abond,gp)-> indval

Et voici le message d'erreur qui apparait:
indval(abond,gp)-> indval
WARNING: renumbering clusters to consecutive integers
[1] "error code = 0"

Est-ce que quelqu'un peut m'indiquer où se situe mon erreur?

D'autre part, j'aimerais identifier quelles sont les espèces sont les indval sont significatifs, comment faire? Quelles lignes de code appliquer?

Merci beaucoup pour votre aide!

Charlotte Sirot
Messages : 136
Enregistré le : 14 Nov 2012, 11:05

Messagepar Charlotte Sirot » 14 Mai 2014, 14:02

Est-ce que tu pourrais nous faire parvenir tes données ?
Au sujet de tes petits p, ils sortiront tous seul des résultats, ne t'inquiète pas!!

Cha
Encore une victoire de canard !

Charlotte Sirot
Messages : 136
Enregistré le : 14 Nov 2012, 11:05

Messagepar Charlotte Sirot » 14 Mai 2014, 14:43

avec les données que tu m'as envoyé, j'ai réussi à produire les résultats escomptés avec le script suivant :

Code : Tout sélectionner

read.table("abondances_stats.txt", header=T, row.names=1) -> abond
group <- read.table("group.txt", header=T)
group
group2 <- t(group)
group2

install.packages("permute",dependencies =T)
install.packages("indicspecies",dependencies =T)
library("permute")
library("indicspecies")
indval=multipatt(abond,group2[2,],control=permControl(nperm=10000))
indval


je ne peux pas te mettre les résultats (c'est très long les sorties) mais tu verras tout y est (dont tes pavlues).
Je n'ai pas utilisé le package labdsv mais plutot Indicspecies qui est développé par les auteurs mêmes des publications phares de l'indicspecies : Dufresnes et legendre 1997 & caceres et legendre 2009.
pour le script je me suis inspirée de ça (encore une fois écris par les auteurs des publies ci dessus, donc ultra fiable) : http://cran.r-project.org/web/packages/ ... torial.pdf.
N'hésite pas à demandé des précisions si besoin.

Cha
Encore une victoire de canard !

Charlotte Sirot
Messages : 136
Enregistré le : 14 Nov 2012, 11:05

Messagepar Charlotte Sirot » 14 Mai 2014, 21:03

bizarre le lien n'est pas passé ?!
http://cran.r-project.org/web/packages/ ... torial.pdf
Encore une victoire de canard !

Sophie Dubois
Messages : 14
Enregistré le : 12 Mai 2014, 13:07

Messagepar Sophie Dubois » 15 Mai 2014, 06:36

Merci beaucoup Charlotte!

En plus avec le pdf vers lequel tu m'as dirigé, je ne devrais avoir aucun problème d'interprétation des résultats!

Merci!!

Sophie


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité

cron