2013-06-13 5 views
2

온라인 코스의 토론 포럼에서 상호 작용을 표시하는 gephi에서 동적 그래프를 만들려고합니다. 노드는 학생이며, 대답 한 학생에게 질문 한 학생의 가장자리를 가리 킵니다.rgexf를 사용하여 .gexf 파일에 주문을 추가하려면 어떻게합니까?

"평행선"이기 때문에 다수의 가장자리가 제거됩니다. 즉, 동일한 두 사람을 연결하지만 시간 간격이 다릅니다. 내가 읽은 것으로부터,이 "평행선"이 "주문"으로 코드화되어 있다면이 평행선을 표시하는 것이 가능해 보입니다.

R에서 어떤 코드를 사용하여 주문할 수 있습니까?

+0

여러 번 나타나는 가장자리에 가중치를 지정합니다. –

+0

R 코드를 사용하면 도움이 될까요? 다른 edgeWeights를 가진 벡터를 만들고 write.gexf()에 그것을 입력하는 것이 포함됩니까? 설명서에 벡터가 표시되어 있으므로 "시작"및 "중지"및 "시작"및 "중지"패턴을 나타내는 방법을 모르겠습니다. – goldisfine

답변

1

패키지 작성자는 check.dpl.edges (rgexf) 함수를 사용해 보는 것이 좋습니다. 이 함수는 가장자리가 복제되었는지 또는 그래프가 지시되었는지 여부를 고려하지 않고 있는지 여부를 알려줍니다. 예 (무향 그래프) 다음

> # An edgelist with duplicated dyads 
> relations <- cbind(c(1,1,3,4,2,5,6), c(2,3,1,2,4,1,1)) 

> # Checking duplicated edges (undirected graph) 
> check.dpl.edges(edges=relations, undirected=TRUE, order.edgelist=FALSE) 
    source target reps 
1  1  2 1 
2  1  3 2 
3  1  3 -1 
4  2  4 2 
5  2  4 -1 
6  1  5 1 
7  1  6 1 

원래 관계 행렬의 주문에

> relations 
    [,1] [,2] 
[1,] 1 2 
[2,] 1 3 
[3,] 3 1 
[4,] 4 2 
[5,] 2 4 
[6,] 5 1 
[7,] 6 1 

이다 rgexf 또한 기능 add.node.spelladd.edge.spell (DE 설명서 참조)로 주문을 취급 할 수 있습니다.

가중치 벡터를 write.gexf에 전달하는 방법에 대해서는 edgesWeight 인수를 사용해야합니다.

는 nodoschile.org

최저에서 의심 조지 도트 베가이 있으면 알려 주시기 바랍니다!