Wyodrębnianie typów krawędzi
W tym ćwiczeniu dopasujemy identyfikatory klientów z ramki danych klientów do listy krawędzi, aby sprawdzić, czy każda krawędź reprezentuje odejście, brak odejścia czy krawędź mieszaną.
Za pomocą funkcji match() dodasz dwie kolumny do listy krawędzi:
fromLabel– status odejścia dla kolumnyfromtoLabel– status odejścia dla kolumnyto

Polecenie match(x, y) zwraca wektor z pozycjami elementów x w y. Na rysunku powyżej match(edgeList$from, customers$id) zwraca 1,1,1,2,2. Na przykład czwarty wiersz w edgeList$from, czyli klient o identyfikatorze 393, jest drugim elementem w customers$id.
Etykieta odejścia tego klienta wynosi zatem customers[2,2], czyli 0.
Podobnie, etykietę odejścia dla wszystkich wpisów w edgeList$from uzyskasz jako customers[match(edgeList$from, customers$id),2].
To ćwiczenie jest częścią kursu
Predykcyjna analityka sieciowa w R
Instrukcje do ćwiczenia
- Dodaj do ramki danych
edgeListkolumnę o nazwieFromLabel, która zawiera etykiety węzłówfrom– dopasujcustomers$iddoedgeList$fromi wyodrębnij wartości zcustomers$churn. - Zrób to samo dla krawędzi
toi nadaj tej kolumnie nazwęToLabel. - Dodaj do ramki danych
edgeListkolumnę o nazwieedgeType, która jest sumą kolumnFromLabeliToLabel. - Użyj funkcji
table(), aby sprawdzić liczbę krawędzi każdego typu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)