Kom igångKom igång gratis

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.

  1. fromLabel med churn-statusen för kolumnen from
  2. toLabel med churn-statusen för kolumnen to

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

Visa kurs

Övningsinstruktioner

  • Lägg till en kolumn som heter FromLabel i dataramen edgeList med etiketten för from-noderna, genom att matcha customers$id med edgeList$from och extrahera customers$churn.
  • Gör samma sak för to-kanterna och kalla kolumnen ToLabel.
  • Lägg till en kolumn som heter edgeType i dataramen edgeList som är summan av kolumnerna FromLabel och ToLabel.
  • 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)
Redigera och kör kod