2017-05-01 2 views
0

그러나이 같은 for 루프를 사용하여 모서리의 각 정점 쌍의 정점에 액세스하려고

for (e in E(G)) { do stuff } 

, 나는 방법을 모른다 각 버텍스는 e에 있습니다. 버텍스 목록에있는 각 버텍스의 유형을 반환하려고합니다.

i = 1 

for (e in get.edgelist(G)) { 
    if(V(G)[get.edgelist(G)[i,][1]]$type %in% vector && 
     V(G)[get.edgelist(G)[i,][2]]$type %in% vector) { do stuff } 
    i = i + 1 
} 

가 나는 또한 e in E(G) 인덱스를 반환하는 것으로 나타났습니다 : 나는 아래처럼 내가 확실하지 오전하지만이 가장자리 목록을 반복하고 모든 가장자리를 얻을 수있는 확인 방법 경우 I는, 정점 속성을 얻을 수 있습니다 이런 식으로하는 것이 맞습니까?

for (e in E(G)) { 
    if(V(G)[get.edgelist(G)[e,][1]]$type %in% vector && 
     V(G)[get.edgelist(G)[e,][2]]$type %in% vector) { do stuff } 
} 

나는 마지막 예제는 내가 원하는 것을 생각하지만, 나는 가장자리를 제대로 색인하고 확인하기 위해 iGraph의 역학의 모르겠습니다. 모든 조언을 크게 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0

에지 주파수를 합산이 작동하도록 나타납니다

for (e in E(G)) { 
if(V(G)[get.edgelist(G)[e,][1]]$type %in% vector && 
    V(G)[get.edgelist(G)[e,][2]]$type %in% vector) { do stuff } 
} 
관련 문제