gplot
の関数を使用して、ネットワーク グラフを作成しようとしていましたlibrary(sna)
。グラフは、異なるフィールド間のリンクを表します。次のデータがあります。
MTM <- c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1)
FI <- c(0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
MCLI <- c(0,0,1,0,0,1,1,1,0,0,0,0,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1)
mat1 <- data.frame(MTM,FI,MCLI)
mat1 <- as.matrix(mat1)
ここで、「MTM」、「FI」、および「MCLI」は「関心のあるフィールド」であり、すべての行は、共通のフィールドの一部/いずれか/まったくない異なるプロジェクトです。これらのデータを次のように変換するにはどうすればよいでしょうか?
matx:
MTM FI MCLI
MTM 10 0 1
FI 0 1 1
MCLI 10 1 17
ネットワークグラフでフィールドを「ノード」として、接続を「エッジ」として表現することに興味があります。これは、最も「人気のある」相互接続されたフィールドを表すのに役立ちます。これらのデータで可能ですか?
前もって感謝します!
編集:私はこのソリューションに出くわしました。これは、私が望むものには問題ありません:
library(igraph)
G<-graph.incidence(as.matrix(mat1),weighted=TRUE,directed=FALSE)
summary(G)
plot(G)