2014-11-06 3 views
1

가장자리가 나타내는 그래프 (무향)의 데이터 세트가 있습니다. 그러나 대부분의 버텍스는 연결되어 있지 않습니다.인접 그래프가 희박한 인접 행렬에 대한 근접 행렬

{1,2,3,4,5,6,7,8}

을 정점 세트입니다 치죠하고 가장자리가

1->2  
2->3  
1->3 

어떻게 이것이 igraph 패키지를 사용하기위한 인접 행렬을 얻을 수 있습니까 단지인가? 이

get.adjacency(graph.edgelist(as.matrix(edges), directed=FALSE)) 

답변

2

?graph.edgelist는 그래프의 다른 생성자를 보여줍니다 입력 edgelist 만 3 정점을수록 아래의 코드를 사용하면 전체 인접를 제공 나던. 에는 다음이 필요합니다.

library(igraph) 
edges <- data.frame(v1 = c(1, 2, 1), v2 = c(2, 3, 3)) 

g <- graph(edges = t(as.matrix(edges)), n = 8, directed = FALSE) 
get.adjacency(g) 

# 8 x 8 sparse Matrix of class "dgCMatrix" 
#      
# [1,] . 1 1 . . . . . 
# [2,] 1 . 1 . . . . . 
# [3,] 1 1 . . . . . . 
# [4,] . . . . . . . . 
# [5,] . . . . . . . . 
# [6,] . . . . . . . . 
# [7,] . . . . . . . . 
# [8,] . . . . . . . . 
+0

감사합니다. @flodel. 그것은 효과가있다! – Rakesh

관련 문제