Bắt đầu ngayBắt đầu miễn phí

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.

  1. fromLabel với trạng thái churn của cột from
  2. toLabel với trạng thái churn của cột to

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)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$fromcustomers[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

Xem khóa học

Hướng dẫn bài tập

  • Thêm một cột tên FromLabel vào dataframe edgeList với nhãn của các nút from bằng cách đối chiếu customers$id với edgeList$from và trích xuất customers$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 edgeType vào dataframe edgeList là tổng của các cột FromLabelToLabel.
  • 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)
Chỉnh sửa và Chạy Mã