Get or set the sex of pedigree members
Functions for retrieving or changing the sex of specified pedigree members.
getSex(x, ids, named = FALSE) setSex(x, ids = NULL, sex) swapSex(x, ids, verbose = TRUE)
x |
A |
ids |
A character vector (or coercible to one) containing ID labels. |
named |
A logical: return a named vector or not. |
sex |
A numeric vector with entries 1 (= male), 2 (= female) or 0 (=
unknown). If |
verbose |
A logical: Verbose output or not. |
getSex(x, ids)
returns an integer vector of the same length as ids
,
with entries 0 (unknown), 1 (male) or 2 (female).
setSex(x, ids, sex)
returns a ped object identical to x
, but where the
sex of ids
is set according to the entries of sex
swapSex(x, ids)
returns a ped object identical to x
, but where the sex
of ids
(and their spouses) are swapped (1 <-> 2).
x = nuclearPed(father = "fa", mother = "mo", children = "ch") stopifnot(all.equal( getSex(x, named = TRUE), c(fa = 1, mo = 2, ch = 1) )) # Make child female setSex(x, ids = "ch", sex = 2) # Same, using a named vector setSex(x, sex = c(ch = 2)) # Swapping sex is sometimes easier, # since spouses are dealt with automatically swapSex(x, ids = "fa") # setting/getting sex in a pedlist y = list(singleton(1, sex = 2), singleton(2), singleton(3)) sx = getSex(y, named = TRUE) y2 = setSex(y, sex = sx) stopifnot(identical(y, y2))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.