Modérateur : Groupe des modérateurs
Code : Tout sélectionner
summary(tondataframe)
Code : Tout sélectionner
# tab le tableau des espèces
# tab2 celui avec les valeurs sur les axes
tab %>% gather(Espèces, Occurence, -stations) %>% left_join(tab2, by ="Espèces") %>% filter(Occurence > 0)
Code : Tout sélectionner
tab
sp1 sp2
1 1 0
2 0 0
3 1 1
class(tab)
[1] "data.frame"
tab2
Axe1 Axe2
sp1 0.24 -0.030
sp2 0.02 0.350
sp3 -0.25 0.006
class(tab2)
[1] "data.frame"
tab <- as.matrix(tab)
class(tab) <- "table"
tab <- as.data.frame(tab)
tab
Var1 Var2 Freq
1 1 sp1 1
2 2 sp1 0
3 3 sp1 1
4 1 sp2 0
5 2 sp2 0
6 3 sp2 1
res <- cbind(tab, tab2[tab$Var2,])
res
Var1 Var2 Freq Axe1 Axe2
sp1 1 sp1 1 0.24 -0.03
sp1.1 2 sp1 0 0.24 -0.03
sp1.2 3 sp1 1 0.24 -0.03
sp2 1 sp2 0 0.02 0.35
sp2.1 2 sp2 0 0.02 0.35
sp2.2 3 sp2 1 0.02 0.35
res <- res[res$Freq>0,]
res
Var1 Var2 Freq Axe1 Axe2
sp1 1 sp1 1 0.24 -0.03
sp1.2 3 sp1 1 0.24 -0.03
sp2.2 3 sp2 1 0.02 0.35
Retourner vers « Questions en cours »
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité