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.