
obfuscatePed takes a pedigree object and creates aliases for all IDs and adjusts all date within a specified amount.
Source:R/obfuscatePed.R
obfuscatePed.Rd
User provides a pedigree object (ped
), the number of characters to be
used for alias IDs (size
), and the maximum number of days that the
birthdate can be shifted (maxDelta
).
Usage
obfuscatePed(
ped,
size = 6L,
maxDelta = 30L,
existingIds = character(0L),
map = FALSE
)
Arguments
- ped
pedigree object
- size
integer value indicating number of characters in alias IDs
- maxDelta
integer value indicating maximum number of days that the birthdate can be shifted
- existingIds
character vector of existing aliases to avoid duplication.
- map
logical if
TRUE
a list object is returned with the new pedigree and a named character vector with the names being the original IDs and the values being the new alias values. Defaults toFALSE
.
Examples
library(nprcgenekeepr)
ped <- qcStudbook(nprcgenekeepr::pedGood)
obfuscatedPed <- obfuscatePed(ped)
ped
#> id sire dam sex gen birth exit age recordStatus
#> 1 d1 <NA> <NA> F 0 2003-04-13 <NA> 22.3 original
#> 2 d2 <NA> <NA> F 0 2002-06-22 <NA> 23.1 original
#> 3 s1 <NA> <NA> M 0 2000-07-18 <NA> 25.0 original
#> 4 s2 <NA> <NA> M 0 2005-06-19 <NA> 20.1 original
#> 5 o1 s1 d1 F 1 2015-02-04 <NA> 10.5 original
#> 6 o2 s1 d2 F 1 2009-03-17 <NA> 16.4 original
#> 7 o3 s2 d2 F 1 2012-04-11 <NA> 13.3 original
#> 8 o4 s2 d2 M 1 2008-04-13 <NA> 17.3 original
obfuscatedPed
#> id sire dam sex gen birth exit age recordStatus
#> 1 JBP4ME <NA> <NA> F 0 2003-03-31 <NA> 22.3 original
#> 2 NXNZZU <NA> <NA> F 0 2002-06-03 <NA> 23.1 original
#> 3 QQKV6E <NA> <NA> M 0 2000-07-03 <NA> 25.1 original
#> 4 PHQER8 <NA> <NA> M 0 2005-05-30 <NA> 20.2 original
#> 5 17RWRD QQKV6E JBP4ME F 1 2015-02-02 <NA> 10.5 original
#> 6 ISN7TL QQKV6E NXNZZU F 1 2009-04-02 <NA> 16.3 original
#> 7 J2ZFC1 PHQER8 NXNZZU F 1 2012-03-13 <NA> 13.4 original
#> 8 WFCDNF PHQER8 NXNZZU M 1 2008-04-14 <NA> 17.3 original