findCommonID: Find individuals in common between a cross and a phenotype...

View source: R/findCommonID.R

findCommonIDR Documentation

Find individuals in common between a cross and a phenotype matrix

Description

Identify which individuals are in common between a QTL mapping data set and a matrix of phenotypes, series of genes.

Usage

findCommonID(id1, id2)

Arguments

id1

A character vector of individual IDs. This can also be a QTL cross object (see qtl::read.cross()), in which case qtl::getid() is used to grab individual IDs, or a matrix or data frame, in which case the rownames are taken to be IDs.

id2

Like id1, can be a character vector, a cross or a matrix/data frame.

Value

A list with three components:

First, a data frame with rows corresponding to all individuals (across the two sets of individual IDs) and three columns: indexInFirst and indexInSecond contain numeric indices to the locations of the individuals within cross and pheno, and inBoth is a logical vector to indicate which individuals appear in both crosses. The row names are the individual identifiers.

The second and third components are vectors of indices in id1 and id2, respectively, indicating the paired locations of the individuals that are in common.

Author(s)

Karl W Broman, broman@wisc.edu

See Also

calc.locallod(), corbetw2mat()

Examples


data(f2cross, expr1)

# align IDs
id <- findCommonID(f2cross, expr1)

# aligned data
f2cross_aligned <- f2cross[,id$first]
expr1_aligned <- expr1[id$second,]


kbroman/lineup documentation built on May 10, 2023, 6:02 p.m.