@@ -35,8 +35,7 @@ checkParentIDs <- function(ped, verbose = FALSE, repair = FALSE,
3535 momID = " momID" ,
3636 dadID = " dadID" ,
3737 code_male = NULL ,
38- code_female = NULL
39- ) {
38+ code_female = NULL ) {
4039 # Standardize column names in the input dataframe
4140 ped <- standardizeColnames(ped , verbose = verbose )
4241
@@ -93,7 +92,6 @@ checkParentIDs <- function(ped, verbose = FALSE, repair = FALSE,
9392 # Determine modal sex values for moms and dads
9493
9594
96-
9795 mom_results <- checkParentSex(ped , parent_col = " momID" , verbose = verbose )
9896 dad_results <- checkParentSex(ped , parent_col = " dadID" , verbose = verbose )
9997
@@ -187,7 +185,7 @@ checkParentIDs <- function(ped, verbose = FALSE, repair = FALSE,
187185 }
188186 }
189187 }
190- if (addphantoms == TRUE ) {
188+ if (addphantoms == TRUE ) {
191189 # Generate new IDs
192190 newIDbase <- if (is.numeric(ped $ ID )) max(ped $ ID , na.rm = TRUE ) + 1 else paste0(" phantom-" , seq_len(nrow(ped )))
193191 # Initialize a dataframe to store new entries
@@ -210,37 +208,36 @@ checkParentIDs <- function(ped, verbose = FALSE, repair = FALSE,
210208 newID <- if (is.numeric(ped $ ID )) newIDbase + added_counter else paste0(" phantom-dad-" , ped $ ID [idx ])
211209 added_counter <- added_counter + 1
212210 ped $ dadID [idx ] <- newID
213- if (" famID" %in% names(ped )){
214- newFAMID <- unique(ped $ famID [idx ])
211+ if (" famID" %in% names(ped )) {
212+ newFAMID <- unique(ped $ famID [idx ])
215213 newFAMID <- newFAMID [! is.na(newFAMID )]
216214
217- new_entry <- addParentRow(new_entry_base , newID = newID , dadID = NA , momID = NA , sex = inferred_sex , famID = newFAMID )
215+ new_entry <- addParentRow(new_entry_base , newID = newID , dadID = NA , momID = NA , sex = inferred_sex , famID = newFAMID )
218216 } else {
219- new_entry <- addParentRow(new_entry_base , newID = newID , dadID = NA , momID = NA , sex = inferred_sex )
217+ new_entry <- addParentRow(new_entry_base , newID = newID , dadID = NA , momID = NA , sex = inferred_sex )
220218 }
221219 new_entries <- rbind(new_entries , new_entry )
222220 }
223221
224222 # Add moms when missing
225- inferred_sex <- if (length(validation_results $ female_var ) > 0 && ! is.na(validation_results $ female_var )){
223+ inferred_sex <- if (length(validation_results $ female_var ) > 0 && ! is.na(validation_results $ female_var )) {
226224 validation_results $ female_var
227225 } else {
228- 0
229- }
226+ 0
227+ }
230228
231229 for (idx in which(! is.na(ped $ dadID ) & is.na(ped $ momID ))) {
232230 newID <- if (is.numeric(ped $ ID )) newIDbase + added_counter else paste0(" phantom-mom-" , ped $ ID [idx ])
233231 added_counter <- added_counter + 1
234232 ped $ momID [idx ] <- newID
235233
236- if (" famID" %in% names(ped )){
237- newFAMID <- unique(ped $ famID [idx ])
234+ if (" famID" %in% names(ped )) {
235+ newFAMID <- unique(ped $ famID [idx ])
238236 newFAMID <- newFAMID [! is.na(newFAMID )]
239237
240238 new_entry <- addParentRow(new_entry_base , newID = newID , dadID = NA , momID = NA , sex = inferred_sex , famID = newFAMID )
241239 } else {
242-
243- new_entry <- addParentRow(new_entry_base , newID = newID , dadID = NA , momID = NA , sex = inferred_sex )
240+ new_entry <- addParentRow(new_entry_base , newID = newID , dadID = NA , momID = NA , sex = inferred_sex )
244241 }
245242 new_entries <- rbind(new_entries , new_entry )
246243 }
@@ -333,16 +330,16 @@ addRowlessParents <- function(ped, verbose, validation_results) {
333330 )
334331 inferred_sex <- if (" mom" %in% role ) validation_results $ female_var else validation_results $ male_var
335332
336- if (" famID" %in% names(ped )){
337- newFAMID <- unique(ped $ famID [which(ped $ momID == pid | ped $ dadID == pid )])
338- newFAMID <- newFAMID [! is.na(newFAMID )]
333+ if (" famID" %in% names(ped )) {
334+ newFAMID <- unique(ped $ famID [which(ped $ momID == pid | ped $ dadID == pid )])
335+ newFAMID <- newFAMID [! is.na(newFAMID )]
339336
340337
341- if (length(newFAMID ) > 1 ) {
342- newFAMID <- NA
343- }
338+ if (length(newFAMID ) > 1 ) {
339+ newFAMID <- NA
340+ }
344341
345- new_entry <- addParentRow(new_entry_base , newID = pid , dadID = NA , momID = NA , sex = inferred_sex , famID = newFAMID )
342+ new_entry <- addParentRow(new_entry_base , newID = pid , dadID = NA , momID = NA , sex = inferred_sex , famID = newFAMID )
346343 } else {
347344 new_entry <- addParentRow(new_entry_base , newID = pid , dadID = NA , momID = NA , sex = inferred_sex )
348345 }
@@ -357,7 +354,6 @@ addRowlessParents <- function(ped, verbose, validation_results) {
357354 }
358355
359356
360-
361357 return (ped )
362358}
363359
@@ -374,8 +370,7 @@ addRowlessParents <- function(ped, verbose, validation_results) {
374370addParentRow <- function (template_row , newID , sex ,
375371 momID = NA ,
376372 dadID = NA ,
377- famID = NA
378- ) {
373+ famID = NA ) {
379374 new_row <- template_row
380375 new_row [] <- NA # set all columns to NA
381376 new_row $ ID <- newID
0 commit comments