2014-09-25 15 views
0

bipartite와 statnet suite (네트워크, sna 및 기타 여러 패키지로 구성)를 사용하여 2 모드 네트워크의 가중치 1 모드 투영을 분석하려고합니다. 유닉스 서버. 투영은 bipartite와 matrix algebra의 혼합을 사용하여 훌륭하게 작동하지만 아래의 코드를 사용하여 가중치 네트워크 객체로 값이있는 행렬을 가져 오려고하면 원래 행렬에있는 값이 느슨해집니다.Statnet 패키지를 사용하여 가중치가있는 인접성 매트릭스를 가져 오기 R

MNDocnet<-as.network(MNDocmatrix,matrix.type="adjacency",directed=FALSE, hyper=FALSE, loops=TRUE, multiple=FALSE, bipartite = FALSE, ignore.eval=FALSE, names.eval="patients") 

도움을 주셔서 감사합니다.

답변

1

귀하의 데이터 구조 없이는 정확하게 알기가 어렵지만 그 구문은 저에게 정확합니다. 여기서 예를 속성

> test<-as.network(adjmat,matrix.type='adjacency',ignore.eval=FALSE,names.eval='sample') 

인쇄 에지 값은 '샘플 간다면 그

> test%e%'sample' 
[1] 1 2 3 4 5 6 

공지라는

메이크 샘플 입력 데이터

> adjmat<-matrix(c(0,1,2,3,0,4,5,6,0),ncol=3) 
> adjmat 
    [,1] [,2] [,3] 
[1,] 0 3 5 
[2,] 1 0 6 
[3,] 2 4 0 

네트워크 객체로 변환 행렬 값이있는 행렬로 다시 변환하려면 속성의 이름을 지정해야합니다. 딩 값 :

> as.matrix(test) 
    1 2 3 
1 0 1 1 
2 1 0 1 
3 1 1 0 

> as.matrix(test,attrname='sample') 
    1 2 3 
1 0 3 5 
2 1 0 6 
3 2 4 0