coleman: Coleman's homophily index

View source: R/coleman.R

colemanR Documentation

Coleman's homophily index


Colemans's homphily index for directed networks.


coleman(object, ...)

## S3 method for class 'table'
coleman(object, gsizes = NULL, loops = FALSE, ...)

## S3 method for class 'igraph'
coleman(object, vattr, ...)

## Default S3 method:
coleman(object, ...)



R object, see Details for available methods


other arguments passed to/from methods


numeric vector of group sizes


logical, whether loops are allowed


character, vertex attribute


Coleman's homophily index computes homophily scores for each group defined by a vertex attribute.

If object is a table it is interpreted as a mixing matrix. Two-dimensional table is interpreted as a contact layer. Three-dimensional table is interpreted as a full mixing matrix m_{ghy} cross-classyfying all dyads, in which g and h correspond to group membership of ego and alter respectively. Layers y=1 and y=2 are assumed to be non-contact and contact layers respectively.

If object is of class "igraph" it is required to supply vattr with the name of the vertex attribute to calculate intermediate mixing matrix.


Vector of numeric values of the index for each group


Coleman, J. (1958) "Relational analysis: The study of social organizations with survey methods", Human Organization 17:28–36.

See Also

Other segregation measures: assort(), ei(), freeman(), gamix(), orwg(), smi(), ssi()


if(requireNamespace("igraph", quietly = TRUE)) {
  # Converting networks to directed
  coleman(igraph::as.directed(WhiteKinship, "mutual"), "gender")
  coleman(igraph::as.directed(EF3, "mutual"), "race")

netseg documentation built on July 9, 2023, 6:33 p.m.