我试图制作一个网络图,使用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)