| vertex_covariate_compare {netdiffuseR} | R Documentation |
Comparisons at dyadic level
Description
Comparisons at dyadic level
Usage
vertex_covariate_compare(graph, X, funname)
Arguments
graph |
A matrix of size |
X |
A numeric vector of length |
funname |
Character scalar. Comparison to make (see details). |
Details
This auxiliary function takes advantage of the sparseness of graph and
applies a function in the form of funname(x_i,x_j)
only to (i,j) that have no empty entry. In other words, applies a compares
elements of X only between vertices that have a link; making
nlinks(graph) comparisons instead of looping through n\times n,
which is much faster.
funname can take any of the following values:
"distance", "^2" or "quaddistance", ">" or "greater",
"<" or "smaller", ">=" or "greaterequal",
"<=" or "smallerequal", "==" or "equal".
Value
A matrix dgCMatrix of size n\times n with values in
the form of funname(x_i,x_j).
See Also
Other dyadic-level comparison functions:
matrix_compare(),
vertex_covariate_dist()
Examples
# Basic example ------------------------------------------------------------
set.seed(1313)
G <- rgraph_ws(10, 4, .2)
x <- rnorm(10)
vertex_covariate_compare(G, x, "distance")
vertex_covariate_compare(G, x, "^2")
vertex_covariate_compare(G, x, ">=")
vertex_covariate_compare(G, x, "<=")