【发布时间】:2013-11-26 18:02:48
【问题描述】:
我试图弄清楚如何使用 graph.adjacency 来创建一个使用相关矩阵(值 -1 到 1)的图形,但只有图形文件中包含最强烈相关的边,即 .8
这是成功为我提供完整数据集的网络的代码:
corrdata<-read.csv("spearmancorr.csv",header=FALSE)
cor_mat<-as.matrix(corrdata)
diag(cor_mat)<-0
graph<-graph.adjacency(cor_mat,weighted=TRUE,mode="lower")
我尝试使用 delete.edges 将网络减少到至少 >.8 以进行测试,但生成的文件仍然显示边缘权重低于 0.8
graph.copy <- delete.edges(graph, which(E(graph)$weight !<0.8)-1)
write.graph(graph.copy, file="gsig80.graphml", format="graphml")
关于如何获取我想要的图形文件的任何建议?
【问题讨论】:
-
请制作一个包含数据的可重现示例,以便我可以将您的代码粘贴到我的控制台并运行它而不会出现错误消息。
-
我认为你必须改变邻接矩阵。
标签: r correlation igraph