Extraire les types d'arêtes
Dans cet exercice, vous allez faire correspondre les identifiants de clients du dataframe customers avec la liste d'arêtes des clients afin de déterminer si chaque arête correspond à un départ (churn), à un non-départ (non-churn) ou à un cas mixte.
À l'aide de la fonction match(), vous ajouterez deux colonnes à la liste d'arêtes.
fromLabelavec l'état de churn de la colonnefromtoLabelavec l'état de churn de la colonneto

La commande match(x, y) renvoie un vecteur avec la position de x dans y. Dans la figure ci-dessus, match(edgeList$from, customers$id) donne 1,1,1,2,2. Par exemple, la quatrième ligne de edgeList$from, soit le client avec l'identifiant 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 la même façon, l'étiquette de churn de chaque élément de edgeList$from est customers[match(edgeList$from, customers$id),2].
Cette activité fait partie du cours
Analytique prédictive avec des données en réseau dans R
Instructions de l’exercice
- Ajoutez une colonne nommé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 nommée
edgeTypeau dataframeedgeListcorrespondant à la somme des colonnesFromLabeletToLabel. - Utilisez la fonction
table()pour voir le nombre de chaque type d'arête.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)