Estrarre i tipi di archi
In questo esercizio abbinerai gli ID cliente nel dataframe dei clienti con l’edgelist dei clienti per capire se ciascun arco è di tipo churn, non-churn o misto.
Usando la funzione match(), aggiungerai due colonne all’edgelist.
fromLabelcon lo stato di churn della colonnafromtoLabelcon lo stato di churn della colonnato

Il comando match(x, y) restituisce un vettore con la posizione di x in y. Nella figura sopra match(edgeList$from, customers$id) è 1,1,1,2,2. Per esempio, la quarta riga in edgeList$from, che è il cliente con id 393, è il secondo elemento in customers$id.
L’etichetta di churn di questo cliente è quindi customers[2,2], cioè 0.
Allo stesso modo, l’etichetta di churn di tutti in edgeList$from è customers[match(edgeList$from, customers$id),2].
Questo esercizio fa parte del corso
Analitica predittiva con dati di rete in R
Istruzioni dell'esercizio
- Aggiungi una colonna chiamata
FromLabelal dataframeedgeListcon l’etichetta dei nodifromabbinandocustomers$idconedgeList$fromed estraendocustomers$churn. - Fai lo stesso per gli archi
toe chiama questa colonnaToLabel. - Aggiungi una colonna chiamata
edgeTypeal dataframeedgeListche sia la somma delle colonneFromLabeleToLabel. - Usa la funzione
table()per vedere il numero di ciascun tipo di arco.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)