R: Return the Number of (Possibly Directed) Dyads in a Network...
network.dyadcount
R Documentation
Return the Number of (Possibly Directed) Dyads in a Network Object
Description
network.dyadcount returns the number of possible dyads within a network, removing those flagged as missing if desired. If the network is directed, directed dyads are counted accordingly.
Usage
network.dyadcount(x, na.omit = TRUE)
Arguments
x
an object of class network
na.omit
logical; omit edges with na==TRUE from the count?
Details
The return value network.dyadcount is equal to the number of dyads, minus the number of NULL edges (and missing edges, if na.omit==TRUE). If x is directed, the number of directed dyads is returned. If the network allows loops, the number of possible entries on the diagnonal is added. Allthough the function does not give an error on multiplex networks or hypergraphs, the results probably don't make sense.
#Create a directed network with three edges
m<-matrix(0,3,3)
m[1,2]<-1; m[2,3]<-1; m[3,1]<-1
g<-network(m)
network.dyadcount(g)==6 #Verify the directed dyad count
g<-network(m|t(m),directed=FALSE)
network.dyadcount(g)==3 #nC2 in undirected case