내 문제는 매우 간단합니다. 가장자리 목록에서 인접 목록/행렬을 만들어야합니다.가장자리 목록에서 가중치가있는 인접성 목록/행렬을 만드는 방법은 무엇입니까?
나는 csv 문서에 column1 = node1과 column2 = node2로 저장된 가장자리 목록을 가지고 있는데, 이것을 가중치가있는 인접성 목록이나 가중치가있는 인접성 행렬로 변환하고 싶습니다.
여기에 숫자가 단순히 노드 식별자는 어디 데이터처럼 보이는 방법, 더 정확하게하려면
node1,node2
551,548
510,512
548,553
505,504
510,512
552,543
512,510
512,510
551,548
548,543
543,547
543,548
548,543
548,542
가중 인접리스트/행렬이에서 변환을 달성하는 방법에 대한 팁은?
dat=read.csv(file.choose(),header=TRUE) # choose an edgelist in .csv file format
el=as.matrix(dat) # coerces the data into a two-column matrix format that igraph likes
el[,1]=as.character(el[,1])
el[,2]=as.character(el[,2])
g=graph.edgelist(el,directed=FALSE) # turns the edgelist into a 'graph object'
감사합니다 : 이것은 내가 성공하지 않고, 이전에 그것을 할 해결 (Dai Shizuka의 제공) 방법입니다!
작은 재현 가능한 예와이를 코딩 할 수있는 가능한 시도를 제공해 주시겠습니까? –
[이 게시물] (http://stackoverflow.com/questions/14332233/using-graph-adjacency-in-r/14332667#14332667) 도움이 될 수 있습니다. – Arun
저 게시물로 나를 가리켜 주신 것에 감사드립니다. 참으로 유용 합니다만, 제가 잘못 입력하지 않았다면 그들의 데이터는 이미 매트릭스 방식으로 정렬되어 있습니다. 반면에 편집 된 버전의 제 질문에서 볼 수 있듯이, 나는 다른 입력을 가지고 있습니다. 게시물을 편집하여 로마인에게도 회신 해 주시기 바랍니다. – Milo