Extraire les types d’arêtes
Dans cet exercice, vous allez faire correspondre les identifiants clients du dataframe des clients avec la liste d’arêtes afin de déterminer si chaque arête est liée à un client en churn, sans churn, ou si elle est mixte.
À l’aide de la fonction match(), vous ajouterez deux colonnes à la liste d’arêtes.
fromLabelavec le statut de churn de la colonnefromtoLabelavec le statut de churn de la colonneto

La commande match(x, y) renvoie un vecteur indiquant la position de x dans y. Dans la figure ci‑dessus, match(edgeList$from, customers$id) vaut 1,1,1,2,2. Par exemple, la quatrième ligne de edgeList$from, qui correspond au client avec l’id 393, est le deuxième élément de customers$id.
L’étiquette de churn de ce client est donc customers[2,2], soit 0.
De même, l’étiquette de churn de chacun dans edgeList$from est customers[match(edgeList$from, customers$id),2].
Cet exercice fait partie du cours
Analytique prédictive avec des données en réseau sous R
Instructions
- Ajoutez une colonne appelée
FromLabelau dataframeedgeListavec l’étiquette des nœudsfromen faisant correspondrecustomers$idavecedgeList$fromet en extrayantcustomers$churn. - Faites de même pour les arêtes
to, et nommez cette colonneToLabel. - Ajoutez une colonne appelée
edgeTypeau dataframeedgeListqui soit la somme des colonnesFromLabeletToLabel. - Utilisez la fonction
table()pour afficher le nombre de chaque type d’arête.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Add the column edgeList$FromLabel
edgeList$FromLabel <- customers[match(edgeList$___, customers$___), 2]
# Add the column edgeList$ToLabel
edgeList$ToLabel <- customers[___(___, ___), 2]
# Add the column edgeList$edgeType
edgeList$edgeType <- edgeList$___ + edgeList$___
# Count the number of each type of edge
___(edgeList$edgeType)