J'explore et je débute actuellement sur le package igraph, et j'aimerais savoir s'il était possible de définir une valeur pour scinder mon graphe et récupérer mes noeuds.
Je m'explique,
Voici un exemple reproductible
Code : Tout sélectionner
#Exemple reproductible
x <- data.frame("parcelle_mere" =c(5,7,1,1,3,3,4,9,11,11), "parcelle_fille" = c(1,1,2,3,8,9,11,11,12,13), "date" = c(20070129,20070129,20100129,20100129,20100129,20100129,20150120,20150129,20151229,20151229),"cluster"=c(31,31,31,31,31,31,31,31,31,31))
#Graph de mon exemple reproductible
library(igraph)
library(dplyr)
plot(graph.data.frame(x %>% select(parcelle_mere,parcelle_fille)),layout=layout_nicely)
Voici une photo de mon schema grifonné, peut être plus lisible que le graph proposé par igraph
J'aimerais en fait pouvoir sectionner ce graphe pour chaque année sachant que
* Ce n'est pas un graph avec un seul noeud de base. Ainsi, les parcelles 4, 5 et 7 qui sont les "sources" doivent etre presentes dès l'origine.
* Les parcelles qui sont en fin de graph doivent elles etre présentes jusqu'à la fin
* La parcelle 3 qui subit deux changements sans jamais exister le jour de nouvel an ne doit pas figurer dans le graphe
Ma sortie désirée serait donc celle-ci :
Quelqu'un aurait une idée ?
Pour les arbres plus simples avec un objet qui se transforme une seule fois en deux, je voyais à peu près comment procéder, mais dans ces cas plus complexes, je sèche.
Merci beaucoup !
Au plaisir de vous aider en retour si jamais j'arrive à progresser en R pour réussir à aider quelqu'un !
Luca