Date
object columnsR/getDateErrorsAndConvertDatesInPed.R
getDateErrorsAndConvertDatesInPed.Rd
Finds date errors in columns defined in
convertDate
as dates and converts date strings to Date
objects.
getDateErrorsAndConvertDatesInPed(sb, errorLst)
sb | A dataframe containing a table of pedigree and demographic information. |
---|---|
errorLst | object with placeholders for error types found in a pedigree
file by |
A list with the pedigree, sb
, and the errorLst
with
invalid date rows (errorLst$invalidDateRows
)
If there are no errors that prevent the calculation of exit dates, they are calculated and added to the pedigree otherwise the pedigree is not updated.
#> id sire dam sex birth #> 1 s1 <NA> <NA> M 2000-07-18 #> 2 d1 <NA> <NA> F 2003-04-13 #> 3 s2 <NA> <NA> M 205-06-19 #> 4 d2 <NA> <NA> F 2002-16-22 #> 5 o1 s1 d1 F 2015-02-04 #> 6 o2 s1 d2 F 2009-03-17 #> 7 o3 s2 d2 F 2012-04-11 #> 8 o4 s2 d2 M 2008-04-13errorLst <- getEmptyErrorLst() colNamesAndErrors <- fixColumnNames(names(ped), errorLst) names(ped) <- colNamesAndErrors$newColNames pedAndErrors <- getDateErrorsAndConvertDatesInPed(ped, errorLst) pedAndErrors$sb#> id sire dam sex birth exit #> 1 s1 <NA> <NA> M 2000-07-18 <NA> #> 2 d1 <NA> <NA> F 2003-04-13 <NA> #> 3 s2 <NA> <NA> M <NA> <NA> #> 4 d2 <NA> <NA> F <NA> <NA> #> 5 o1 s1 d1 F 2015-02-04 <NA> #> 6 o2 s1 d2 F 2009-03-17 <NA> #> 7 o3 s2 d2 F 2012-04-11 <NA> #> 8 o4 s2 d2 M 2008-04-13 <NA>pedAndErrors$errorLst#> $failedDatabaseConnection #> character(0) #> #> $missingColumns #> character(0) #> #> $invalidDateRows #> [1] "3" "4" #> #> $suspiciousParents #> data frame with 0 columns and 0 rows #> #> $femaleSires #> character(0) #> #> $maleDams #> character(0) #> #> $sireAndDam #> character(0) #> #> $duplicateIds #> character(0) #> #> $fatalError #> character(0) #> #> $changedCols #> $changedCols$caseChange #> character(0) #> #> $changedCols$spaceRemoved #> character(0) #> #> $changedCols$periodRemoved #> character(0) #> #> $changedCols$underScoreRemoved #> character(0) #> #> $changedCols$egoToId #> character(0) #> #> $changedCols$egoidToId #> character(0) #> #> $changedCols$sireIdToSire #> character(0) #> #> $changedCols$damIdToDam #> character(0) #> #> $changedCols$birthdateToBirth #> character(0) #> #> $changedCols$deathdateToDeath #> character(0) #> #> $changedCols$recordstatusToRecordStatus #> character(0) #> #> $changedCols$fromcenterToFromCenter #> character(0) #> #> $changedCols$geographicoriginToGeographicOrigin #> character(0) #> #> #> attr(,"class") #> [1] "list" "nprcgenekeeprErr"# }