ПочатиПочніть безкоштовно

Визначення типів ребер

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

  1. fromLabel із статусом відтоку для колонки from
  2. toLabel із статусом відтоку для колонки 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)
Редагувати та запускати код