Attach markers to pedigrees
In many applications it is useful to attach markers to their associated
ped
object. In particular for bigger projects with many markers, this makes
it easier to manipulate the dataset as a unit. The function setMarkers()
replaces all existing markers with the supplied ones, while addMarkers()
appends the supplied markers to any existing ones.
setMarkers( x, m = NULL, alleleMatrix = NULL, locusAttributes = NULL, missing = 0, sep = NULL, checkCons = TRUE ) addMarkers( x, m = NULL, alleleMatrix = NULL, locusAttributes = NULL, missing = 0, sep = NULL, checkCons = TRUE )
x |
A |
m |
Either a single |
alleleMatrix |
A matrix with |
locusAttributes |
A list of lists, with attributes for each marker. See Details for possible attributes. |
missing |
A single character (or coercible to one) indicating the symbol for missing alleles. |
sep |
If this is a single string, each entry of |
checkCons |
A logical. If TRUE (default), each marker is checked for
consistency with |
The most general format of locusAttributes
a list of lists, one for each
marker, where possible entries in the inner lists are as follows (default
values in parenthesis):
alleles
: a character vector with allele labels
afreq
: a numeric vector with allele frequencies (rep.int(1/L, L)
,
where L = length(alleles)
)
chrom
: chromosome number (NA)
posMb
: physical location in megabases (NA)
name
: marker name (NA)
mutmod
: mutation model, or model name (NULL)
rate
: mutation model parameter (NULL)
If locusAttributes
is just a single list of attributes (not a list of
lists), then it is repeated to match the number of markers. In particular,
the shortcut locusAttributes = "snp-12"
sets all markers to be SNPs with
alleles 1 and 2.'
Two alternative format of locusAttributes
are allowed: If a data.frame or
matrix is given, an attempt is made to interpret it as a frequency database
in allelic ladder
format. Such an interpretation is also attempted if
locusAttributes
is a list of named frequency vectors (where the names are
the allele labels).
A ped
object.
x = singleton(1) m1 = marker(x, '1' = 1:2) m2 = marker(x, '1' = 'a') x = setMarkers(x, m1) x = addMarkers(x, m2) x # Reversing the order of the markers x = setMarkers(x, list(m2, m1)) x
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.