@@ -53,10 +53,8 @@ checkSex <- function(ped, code_male = NULL, code_female = NULL, verbose = FALSE,
5353 validation_results $ sex_unique <- unique(ped $ sex )
5454 validation_results $ sex_length <- length(unique(ped $ sex ))
5555 if (verbose ) {
56- cat(paste0(
57- validation_results $ sex_length , " unique values found.\n " ,
58- paste0(validation_results $ sex_unique )
59- ))
56+ cat(paste0(validation_results $ sex_length , " unique values found.\n " ))
57+ cat(paste0(" Unique values: " , paste0(validation_results $ sex_unique , collapse = " , " ), " \n " ))
6058 }
6159 # Are there multiple sexes/genders in the list of dads and moms?
6260
@@ -83,7 +81,6 @@ checkSex <- function(ped, code_male = NULL, code_female = NULL, verbose = FALSE,
8381 remove(df_moms )
8482 }
8583
86-
8784 if (repair ) {
8885 if (verbose ) {
8986 cat(" Step 2: Attempting to repair sex coding...\n " )
@@ -99,7 +96,7 @@ checkSex <- function(ped, code_male = NULL, code_female = NULL, verbose = FALSE,
9996 num_changes <- sum(original_ped $ sex != ped $ sex )
10097 # Record the change and the count
10198 changes [[length(changes ) + 1 ]] <- sprintf(
102- " Recode sex based on most frequent sex in dads: %s. Total gender changes made: %d" ,
99+ " Recode sex based on most frequent sex in dads: %s. Total sex changes made: %d" ,
103100 validation_results $ most_frequent_sex_dad , num_changes
104101 )
105102 }
@@ -138,8 +135,8 @@ checkSex <- function(ped, code_male = NULL, code_female = NULL, verbose = FALSE,
138135# ' @export
139136# '
140137# ' @seealso \code{\link{checkSex}}
141- repairSex <- function (ped , verbose = FALSE , code_male = NULL ) {
142- checkSex(ped = ped , verbose = verbose , repair = TRUE , code_male = code_male )
138+ repairSex <- function (ped , verbose = FALSE , code_male = NULL , code_female = NULL ) {
139+ checkSex(ped = ped , verbose = verbose , repair = TRUE , code_male = code_male , code_female = code_female )
143140}
144141
145142# ' Recodes Sex Variable in a Pedigree Dataframe
@@ -164,25 +161,24 @@ recodeSex <- function(
164161 if (! is.null(code_na )) {
165162 ped $ sex [ped $ sex == code_na ] <- NA
166163 }
167-
168164 # Recode as "F" or "M" based on code_male, preserving NAs
169- if (! is.null(code_male ) & ! is.null(code_female )) {
165+ if (! is.null(code_male ) && ! is.null(code_female )) {
170166 # Initialize sex_recode as NA, preserving the length of the 'sex' column
171167 ped $ sex_recode <- recode_na
172168 ped $ sex_recode [ped $ sex == code_female ] <- recode_female
173169 ped $ sex_recode [ped $ sex == code_male ] <- recode_male
174170 # Overwriting temp recode variable
175171 ped $ sex <- ped $ sex_recode
176172 ped $ sex_recode <- NULL
177- } else if (! is.null(code_male ) & is.null(code_female )) {
173+ } else if (! is.null(code_male ) && is.null(code_female )) {
178174 # Initialize sex_recode as NA, preserving the length of the 'sex' column
179175 ped $ sex_recode <- recode_na
180176 ped $ sex_recode [ped $ sex != code_male & ! is.na(ped $ sex )] <- recode_female
181177 ped $ sex_recode [ped $ sex == code_male ] <- recode_male
182178 # Overwriting temp recode variable
183179 ped $ sex <- ped $ sex_recode
184180 ped $ sex_recode <- NULL
185- } else if (is.null(code_male ) & ! is.null(code_female )) {
181+ } else if (is.null(code_male ) && ! is.null(code_female )) {
186182 # Initialize sex_recode as NA, preserving the length of the 'sex' column
187183 ped $ sex_recode <- recode_na
188184 ped $ sex_recode [ped $ sex != code_female & ! is.na(ped $ sex )] <- recode_male
0 commit comments