adjMatrix: Pedigree adjacency matrix In magnusdv/pedbuildr: Pedigree Reconstruction in R

Description

Construct adjacency matrices corresponding to pedigrees.

Arguments

 adj A square matrix, converted internally to be of "logical" type. If adj is a vector it is recycled and converted to matrix, using sex to deduce the dimensions. If missing, a matrix with all elements FALSE is returned. sex A gender vector, i.e. a vector where all elements are 1 (male) or 2 (female). validate A logical indicating if the validity of the created object should be checked.

Details

A pedigree can be thought of a a directed acyclic graph (DAG), with the pedigree members as nodes, and an edge from A to B if and only if A is a parent of B. Since no pedigree member have more than 2 parents, any node of the corresponding graphs has at most 2 incoming edges.

The adjacency matrix of a graph G is a square logical matrix with TRUE in entry (i,j) if and only if there is an edge from node i to node j.

Since gender is not encoded in the adjacency matrix itself, we add the vector of genders as an attribute sex.

Value

An object of class adjMatrix. This is a square logical matrix, with an attribute sex which is an integer vector of gender codes (1 = male; 2 = female).

Examples

 1 2 3 4 5 6 # An adjacency matrix corresponding to a family trio # Member order: Father - mother - son adjMatrix(c(0,0,0,0,0,0,1,1,0), sex = c(1,2,1)) #' # An empty adjacency matrix for 3 male individuals adjMatrix(sex = c(1,1,1))

magnusdv/pedbuildr documentation built on Oct. 9, 2019, 2:51 p.m.