【发布时间】:2015-02-26 09:13:48
【问题描述】:
library(sna)
library(proxy)
library(igraph)
rawdataframe<-read.csv(file = "~/Desktop/SNA/Techniques/LinkPrediction/Sample.csv" ,fill=TRUE,header=FALSE,sep=",")
rawgraphdata<- graph.data.frame(rawdataframe,directed=TRUE,vertices=NULL)
adj<-get.adjacency(rawgraphdata)
g1<-as.matrix(adj)
adjmatrix<-simil(g1, method ="Jaccard", diag = TRUE, upper = TRUE ,pairwise = TRUE, by_rows = TRUE, convert_distances = TRUE, auto_convert_data_frames = TRUE)
adjmatrix[adjmatrix >= 0.75]<-1
adjmatrix[adjmatrix <= 0.75]<-0
我使用了simil proxy measure,得到的结果如下。
输出如下:
2 159 3 5 858 100 114 171
2 0 0 0 0 0 0 0 0
159 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0
858 0 0 0 0 0 0 0 0
100 0 0 0 0 0 0 1 1
114 0 0 0 0 0 1 0 1
171 0 0 0 0 0 1 1 0
我想提取值对应于 1 的(行、列)对。
【问题讨论】:
-
试试这个
which(adjmatrix==1,arr.ind=T) -
它返回 26 27 28。我尝试了其他参数,例如 rbind 和 cbind。但是,结果相同。
标签: r