노드 라벨 지정
이번 연습에서는 네트워크의 노드에 라벨을 지정해 보겠습니다. 네트워크와 동일한 고객 ID를 가진 customers 데이터프레임이 제공되며, 각 고객의 이탈 여부는 각각 1 또는 0으로 표시되어 있습니다.
이탈 상태를 네트워크의 노드 속성으로 추가하고 이를 시각화할 거예요.
네트워크에는 노드 속성과 엣지 속성이 모두 있을 수 있습니다.
노드 속성은 V()(vertex) 함수로, 엣지 속성은 E() 함수로 다룹니다.
이탈 네트워크의 노드 속성은 V(network)입니다.
이 연습은 강의의 일부입니다
R로 배우는 네트워크 데이터 기반 Predictive Analytics
연습 안내
head()함수를 사용해customers데이터프레임을 확인하세요.table()함수를 사용해customers데이터프레임에서 이탈 고객과 비이탈 고객 수를 집계하세요.V()함수를 사용해 네트워크에churn이라는 노드 속성을 추가하고,customers데이터프레임의churn열을 해당 속성에 할당하세요.plot()함수를 호출해 네트워크를 시각화하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Inspect the customers dataframe
___(customers)
# Count the number of churners and non-churners
table(customers$___)
# Add a node attribute called churn
___(network)$___ <- customers$churn
# Visualize the network
___(___, vertex.label = NA, edge.label = NA,
edge.color = 'black', vertex.size = 2)