2017-10-31 11 views
1

저의 연구는 경제학입니다. 행렬을 선택하여 데이터 프레임에서 특정 양의 행과 특정 양의 열을 선택하고 노드와 모서리가있는 네트워크 그래프로 직접 저장할 수 있는지 궁금합니다.데이터 프레임의 요소를 선택하고 그로부터 네트워크 그래프를 만드는 우아한 솔루션이 있습니까?

내가 작업하고있는 데이터 프레임은 공개되어 있으며 여기에서 사용할 수 있습니다. http://www.wiod.org/database/wiots16. 그들은 꽤 큽니다. 지금까지 내가 선택할 수 있습니다 예 :

exampleselection <- wiot [57:113, 62:117] 

이렇게 57 번째에서 113 번째 행과 62에서 117 열. 이제이 요소들을 네트워크 이론 그래프에 넣고 싶습니다. 위의 함수에 의해 선택된 요소는 모서리를 나타내야하고 노드를 nod1 ....의 형태로 nod56에 추가하려고합니다. 나는 이미 igraph http://kateto.net/networks-r-igraph이 튜토리얼을 알고 있지만 직접 생각하는 주제에 터치하지 않습니다.

Aja 및 그래프는 가중치를 적용하고 지시해야합니다.

고맙습니다. 도움을 많이 주셔서 감사합니다. btw 나는 아직도 R에 대해 처음으로 R 프로젝트를 처음 접했습니다.

감사

야닉

답변

0

은 내가 찾고 있던 것을 발견했다. 초보자로서 저는 올바른 명령 조합을 놓치고있었습니다. 그것은 매우 간단합니다. Matrix 패키지와 igraph 패키지를 사용하여 다음과 같이하십시오 :

library(Matrix) 
matrix.World <- data.matrix(wiot [1:2464, 6:2469]) 

library(igraph) 

g1 <- graph_from_adjacency_matrix(matrix.World, mode = c("directed"), 
weighted = TRUE, diag = TRUE, add.colnames = NULL, add.rownames = NULL) 

다른 사람들에게도 도움이되는 희망!

얀닉