시작하기무료로 시작하기

방향성이 있는 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)))
코드 편집 및 실행