방향성이 있는 igraph 객체
이번 연습에서는 데이터프레임에서 방향 그래프를 만드는 법, 그래프 객체가 방향성 및/또는 가중치를 가지는지 확인하는 법, 그리고 방향 간선의 시작점과 끝점에 있는 꼭짓점(정점)을 추출하는 법을 익힙니다.
이 연습은 강의의 일부입니다
R로 하는 네트워크 분석
연습 안내
- 함수
graph_from_data_frame()를 사용해 데이터프레임measles를 igraph 그래프 객체로 변환하고, 두 번째 인수를TRUE로 설정해 방향 그래프가 되도록 하세요. is.directed()를 사용해 그래프 객체가 방향 그래프인지 확인하세요.is.weighted()를 사용해 그래프 객체의 간선에 이미 가중치가 있는지 확인하세요.head_of()를 사용해 각 간선이 시작하는 꼭짓점을 추출하세요. 이 함수는 첫 번째 인수로 그래프 객체, 두 번째 인수로 검사할 간선을 받습니다. 모든 간선을 대상으로 하려면E(g)를 사용하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
library(igraph)
# Get the graph object
g <- ___(measles, directed = ___)
# is the graph directed?
___(g)
# Is the graph weighted?
___(g)
# Where does each edge originate from?
table(___(___, E(g)))