Trích xuất các loại cạnh
Trong bài tập này, bạn sẽ đối chiếu các customer ID trong dataframe khách hàng với edgelist khách hàng để xác định mỗi cạnh là churn, non-churn hay cạnh hỗn hợp.
Sử dụng hàm match(), bạn sẽ thêm hai cột vào edgelist.
fromLabelvới trạng thái churn của cộtfromtoLabelvới trạng thái churn của cộtto

Lệnh match(x, y) trả về một vector chứa vị trí của x trong y. Trong hình trên, match(edgeList$from, customers$id) là 1,1,1,2,2. Ví dụ, dòng thứ tư trong edgeList$from, là khách hàng có id 393, là phần tử thứ hai trong customers$id.
Vì vậy, nhãn churn của khách hàng này là customers[2,2] hoặc 0.
Tương tự, nhãn churn của tất cả phần tử trong edgeList$from là customers[match(edgeList$from, customers$id),2].
Bài tập này là một phần của khóa học
Phân tích dự đoán với dữ liệu mạng trong R
Hướng dẫn bài tập
- Thêm một cột tên
FromLabelvào dataframeedgeListvới nhãn của các nútfrombằng cách đối chiếucustomers$idvớiedgeList$fromvà trích xuấtcustomers$churn. - Làm tương tự cho các cạnh
to, và đặt tên cột này làToLabel. - Thêm một cột tên
edgeTypevào dataframeedgeListlà tổng của các cộtFromLabelvàToLabel. - Dùng hàm
table()để xem số lượng của từng loại cạnh.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)