Skip to content

Commit a49eeb1

Browse files
authored
Merge pull request #37 from maelle/igraph
chore: update to igraph's new function names
2 parents a4c6a1b + b77a887 commit a49eeb1

16 files changed

+23
-22
lines changed

R/proxfun.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ proxfun.igraph <- function(graph, method, v1 = NULL, v2 = v1,
129129
value =c("matrix", "edgelist", "graph"), ...){
130130
# temporary issue - break code if graph is directed or disconnected until
131131
# proper functions are implemented
132-
if (igraph::is.directed(graph) | !igraph::is.connected(graph))
132+
if (igraph::is_directed(graph) | !igraph::is_connected(graph))
133133
stop("graph has to be undirected and connected")
134134

135135
value <- match.arg(value)

R/proxfun_utillity.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ check_vertices <- function(graph, v){
2121
stop("Vertex id out of range")
2222
v
2323
} else if (is.character(v)){
24-
if (!igraph::is.named(graph))
24+
if (!igraph::is_named(graph))
2525
stop("Graph does not have vertex names. Provide vertex IDs")
2626
v <- match(v, igraph::V(graph)$name)
2727
if (any(is.na(v)))
@@ -61,10 +61,10 @@ coerce_result <- function(result, value, graph){
6161
result <- result[order(as.numeric(rownames(result))),
6262
order(as.numeric(colnames(result)))]
6363
# create weighted graph
64-
g <- igraph::graph.adjacency(result, weighted = TRUE, add.colnames = NA,
65-
mode = ifelse(igraph::is.directed(graph), "directed", "undirected"))
64+
g <- igraph::graph_from_adjacency_matrix(result, weighted = TRUE, add.colnames = NA,
65+
mode = ifelse(igraph::is_directed(graph), "directed", "undirected"))
6666
# empty original graph and add weighted graph to preserve structure
67-
g <- igraph::graph.union(igraph::delete.edges(graph, igraph::E(graph)), g,
67+
g <- igraph::union(igraph::delete_edges(graph, igraph::E(graph)), g,
6868
byname = FALSE)
6969
return(g)
7070
}

R/similarity_act.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#
99

1010
similarity_act <- function(graph, v1, v2, ...){
11-
L <- igraph::graph.laplacian(graph)
11+
L <- igraph::laplacian_matrix(graph)
1212
n <- igraph::vcount(graph)
1313
m <- igraph::ecount(graph)
1414

R/similarity_act_n.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#
99

1010
similarity_act_n <- function(graph, v1, v2, ...){
11-
L <- igraph::graph.laplacian(graph)
11+
L <- igraph::laplacian_matrix(graph)
1212
n <- igraph::vcount(graph)
1313
m <- igraph::ecount(graph)
1414
deg <- igraph::degree(graph)

R/similarity_cos_l.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88

99
similarity_cos_l <- function(graph, v1, v2, ...){
10-
L <- igraph::graph.laplacian(graph)
10+
L <- igraph::laplacian_matrix(graph)
1111
n <- igraph::vcount(graph)
1212
m <- igraph::ecount(graph)
1313

R/similarity_dist.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#
1212

1313
similarity_dist <- function(graph, v1, v2, ...){
14-
score <- igraph::shortest.paths(graph, v = v1, to = v2)
14+
score <- igraph::distances(graph, v = v1, to = v2)
1515
score[is.infinite(score)] <- igraph::vcount(graph) + 1
1616
# maybe infinity here ?
1717
score <- 1 / score

R/similarity_jaccard.R

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
# Similarity measure counting the proportion of shared nodes.
44
#
55
# This is a simple wrapper to an \pkg{igraph} function
6-
# \code{\link[igraph]{similarity.jaccard}}, which calculates the proportion
6+
# \code{\link[igraph]{similarity}} with \code{method="jaccard"},
7+
# which calculates the proportion
78
# of shared neighbors of two vertices.
89
#
910

1011
similarity_jaccard <- function(graph, v1, v2, ...){
11-
score <- igraph::similarity.jaccard(graph)
12+
score <- igraph::similarity(graph, method = "jaccard")
1213
score[v1, v2]
1314
}

R/similarity_katz.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88

99
similarity_katz <- function(graph, v1, v2, beta = 0.001, ...){
10-
A <- igraph::get.adjacency(graph)
10+
A <- igraph::as_adjacency_matrix(graph)
1111
#I <- Diagonal(nrow(A))
1212
I <- diag(nrow(A))
1313
tmp <- I - beta * A

R/similarity_l.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#
99

1010
similarity_l <- function(graph, v1, v2, ...){
11-
L <- igraph::graph.laplacian(graph)
11+
L <- igraph::laplacian_matrix(graph)
1212
n <- igraph::vcount(graph)
1313

1414
score <- solve(L - 1/n) + 1/n

R/similarity_lhn_global.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
#
99

1010
similarity_lhn_global <- function(graph, v1, v2, theta = 0.5, ...){
11-
lambda <- igraph::graph.eigen(graph)$value
11+
lambda <- igraph::spectrum(graph)$value
1212
deg <- igraph::degree(graph)
13-
A <- igraph::get.adjacency(graph)
13+
A <- igraph::as_adjacency_matrix(graph)
1414
#I <- Diagonal(nrow(adj))
1515
I <- diag(nrow(A))
1616
tmp <- I - (theta / lambda) * A

0 commit comments

Comments
 (0)