Extrahera kanttyper
I den här övningen matchar du kund-ID:n i kunddataramen med kantlistan för att ta reda på om varje kant är en churn-kant, en icke-churn-kant eller en blandad kant.
Med funktionen match() lägger du till två kolumner i kantlistan.
fromLabelmed churn-statusen för kolumnenfromtoLabelmed churn-statusen för kolumnento

Kommandot match(x, y) returnerar en vektor med positionen för x i y. I figuren ovan ger match(edgeList$from, customers$id) resultatet 1,1,1,2,2. Till exempel är den fjärde raden i edgeList$from, kunden med id 393, det andra elementet i customers$id.
Denna kunds churn-etikett är alltså customers[2,2], det vill säga 0.
På samma sätt ges churn-etiketten för alla i edgeList$from av customers[match(edgeList$from, customers$id),2].
Den här övningen är en del av kursen
Prediktiv analys med nätverksdata i R
Övningsinstruktioner
- Lägg till en kolumn som heter
FromLabeli dataramenedgeListmed etiketten förfrom-noderna, genom att matchacustomers$idmededgeList$fromoch extraheracustomers$churn. - Gör samma sak för
to-kanterna och kalla kolumnenToLabel. - Lägg till en kolumn som heter
edgeTypei dataramenedgeListsom är summan av kolumnernaFromLabelochToLabel. - Använd funktionen
table()för att se antalet av varje kanttyp.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)