2016-10-19 2 views
1

데이터 프레임을 온라인 포럼에서 소셜 네트워크로 변환하려고하지만 데이터를 인접성 매트릭스/에지로 변환하는 방법을 모르겠습니다. 네트워크 분석에 필요한 목록.네트워크 분석을 위해 데이터 프레임을 인접성 매트릭스/에지 목록으로 변환

library(igraph) 
graph.data.2002 <- as.matrix(data.2002[,2:3]) 
g.2002 <- graph.data.frame(graph.data.2002, directed=FALSE) 
plot(g.2002, vertex.size = 1, vertex.label=NA) 

것은 내가 분석을위한 R을 사용하고 다음과 같이

내 코드입니다. 현재의 문제는 작성자가 ThreadID를 통해 서로 연결되어 있지만 네트워크 분석을 수행 할 때 ThreadID가 노드로 포함된다는 것입니다. 이상 적으로 저자가 동일한 스레드의 모든 저자와 상호 작용하는 경우 1을 보여주는 인접성 매트릭스/가장자리 목록을 원합니다.

ThreadID AuthorID 
659289 193537 
432269 136196 
572531 170305 
230003 32359 
459059 47875 
635953 181593 
235116 51993 
+0

두 열 (Author1, Author2)로 각 쌍을 나열하면됩니까? 제공하는 예제는 저자와 스레드가 서로 관련이 없으므로 지나치게 유익하지 않습니다. 출력과 정확히 원하는 것을 명확히 할 수 있습니까? – thelatemail

+0

안녕하세요, StackOverflow에 오신 것을 환영합니다. 도움말 페이지, 특히 [여기에 관해서 내가 무엇에 관해 물을 수있는 주제는 무엇입니까?] (http://stackoverflow.com/help/on-topic) 섹션과 [ "어떤 유형의 질문을해야합니까? 묻지 마시오? "] (http://stackoverflow.com/help/dont-ask). 더 중요한 것은 [Stack Overflow question checklist] (http://meta.stackexchange.com/q/156810/204922)를 읽어보십시오. [Minimal, Complete, Verifiable Examples] (http://stackoverflow.com/help/mcve)에 대해 배우고 싶을 수도 있습니다. – symbolrush

+0

http://finzi.psych.upenn.edu/R/library/nettools/html/mat2adj.html –

답변

4

당신은 뭔가를 얻기 위해 inner_join을 사용할 수

가 현재 데이터가 다음과 같다

(/ 적절하지없는 것도이 있는지 처음 게시, 그래서 알려주세요) 가장자리 목록 (단지 약간의 재 형식화가 필요함). 내가 제대로 이해 해요 경우

, test 1은 당신이 당신이 기대했던 얻을 해당 스레드에 659289.

test1 <- data.frame(ThreadID = c(659289, 432269, 572531, 659289), 
       AuthorID = c(193537, 136196, 170305, 32359)) 
test2 <- dplyr::inner_join(test1, test1, by = "ThreadID")[,-1] 
test3 <- apply(test2, 2, as.character) #AuthorID as character will become vertex ID 

확인했다 저자 193,537과 32,359 사이에 하나의 연결을해야한다 :

library(network) 
test.network <- network(test3, directed = FALSE) 
as.sociomatrix(test.network) 
as.edgelist(test.network) 
plot(test.network, label = test.network%v%"vertex.names") 
+0

예, 이것은 정확히 내가 겪은 것입니다. 덕분에 대단히 감사합니다! –

+0

안녕하세요 @ 사이먼 리 겟츠, 답변이 도움이 되었다면 답을 수락하는 것을 잊지 마십시오! – paqmo

관련 문제