| getSex | R Documentation |
Functions for retrieving or changing the sex of specified pedigree members.
When used in pedigree constructions, swapSex() is usually more convenient
than setSex(), since it deals with spouses automatically.
getSex(x, ids = NULL, named = FALSE)
setSex(x, ids = NULL, sex)
swapSex(x, ids, verbose = TRUE)
x |
A |
ids |
A vector identifying members of |
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. |
To set unknown sex, use setSex(x, ids, sex = 0). Note that if a nonfounder
has unknown sex the pedigree cannot be plotted in the usual way, only with
plot(x, arrows = TRUE).
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 similar 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). Individuals of unknown
sex are ignored.
ped()
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))
# Same, using a function (setting all leaves to be female)
setSex(x, ids = leaves, sex = 2)
# swapSex() deals with spouses automatically
swapSex(x, ids = "fa")
# setting/getting sex in a pedlist
y = singletons(id = 1:3, sex = c(2,1,1))
sx = getSex(y, named = TRUE)
y2 = setSex(y, sex = sx)
stopifnot(identical(y, y2))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.