Визначення типів ребер
У цій вправі ви зіставите ідентифікатори клієнтів у датафреймі customers зі списком ребер, щоб визначити, чи кожне ребро є «churn», «non-churn» або змішаним.
Використовуючи функцію match(), ви додасте дві колонки до списку ребер.
fromLabelіз статусом відтоку для колонкиfromtoLabelіз статусом відтоку для колонкиto

Команда match(x, y) повертає вектор із позиціями елементів x у y. На рисунку вище match(edgeList$from, customers$id) дорівнює 1,1,1,2,2. Наприклад, четвертий рядок у edgeList$from, тобто клієнт з id 393, є другим елементом у customers$id.
Мітка відтоку для цього клієнта, відповідно, — це customers[2,2], або 0.
Аналогічно, мітка відтоку для всіх у edgeList$from — це customers[match(edgeList$from, customers$id),2].
Ця вправа є частиною курсу
Прогнозна аналітика з мережевими даними в R
Інструкції до вправи
- Додайте колонку
FromLabelдо датафреймуedgeListз міткою вузлівfrom, зіставившиcustomers$idзedgeList$fromі витягнувшиcustomers$churn. - Зробіть те саме для ребер
toі назвіть цю колонкуToLabel. - Додайте колонку
edgeTypeдо датафреймуedgeList, що дорівнює сумі колонокFromLabelтаToLabel. - Скористайтеся функцією
table(), щоб побачити кількість кожного типу ребер.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)