3636# ' @importFrom purrr map2 pmap
3737# ' @importFrom stringr str_split
3838# ' @export
39- get_substitutions = function (
39+ get_substitutions <- function (
4040 sequence_1 ,
4141 sequence_2 ,
4242 position_map = 1 : nchar(sequence_1 ),
@@ -58,12 +58,12 @@ get_substitutions = function(
5858 }
5959 }
6060
61- lengths = nchar(c(sequence_1 , sequence_2 ))
61+ lengths <- nchar(c(sequence_1 , sequence_2 ))
6262
6363 if (! all(lengths == min(lengths ))) {
6464 message(' Trimming to shortest length: ' , min(lengths ))
65- sequence_1 = substr(sequence_1 , 1 , min(lengths ))
66- sequence_2 = substr(sequence_2 , 1 , min(lengths ))
65+ sequence_1 <- substr(sequence_1 , 1 , min(lengths ))
66+ sequence_2 <- substr(sequence_2 , 1 , min(lengths ))
6767 }
6868
6969 if (length(sequence_1 ) == 1 & length(sequence_2 ) == 1 & simplify ) {
@@ -75,21 +75,21 @@ get_substitutions = function(
7575 ))
7676 }
7777
78- sequence_2_uniques = unique(sequence_2 )
79- idxs = match(sequence_2 , sequence_2_uniques )
78+ sequence_2_uniques <- unique(sequence_2 )
79+ idxs <- match(sequence_2 , sequence_2_uniques )
8080
8181 # Store original names from sequence_2
8282 sequence_2_names <- names(sequence_2 )
8383 has_names <- ! is.null(sequence_2_names ) && ! all(is.na(sequence_2_names ))
8484
85- unique_substitutions = get_substitutions_CASE_MULTIPLE(
85+ unique_substitutions <- get_substitutions_CASE_MULTIPLE(
8686 sequence_1 ,
8787 sequence_2_uniques ,
8888 position_map ,
8989 exclude
9090 )
9191
92- all_substitutions = unique_substitutions [idxs ]
92+ all_substitutions <- unique_substitutions [idxs ]
9393
9494 # Preserve names from sequence_2 in output (only for multi-sequence case)
9595 if (has_names ) {
@@ -100,13 +100,13 @@ get_substitutions = function(
100100}
101101
102102
103- get_substitutions_CASE_SINGLE = function (
103+ get_substitutions_CASE_SINGLE <- function (
104104 sequence_1 ,
105105 sequence_2 ,
106106 position_map = 1 : max(nchar(sequence_1 ), nchar(sequence_2 )),
107107 exclude = c()
108108) {
109- min_len = min(
109+ min_len <- min(
110110 stringr :: str_length(sequence_1 ),
111111 stringr :: str_length(sequence_2 )
112112 )
@@ -122,7 +122,7 @@ get_substitutions_CASE_SINGLE = function(
122122 sequence_1_split <- stringr :: str_split(sequence_1 , ' ' )[[1 ]][1 : min_len ]
123123 sequence_2_split <- stringr :: str_split(sequence_2 , ' ' )[[1 ]][1 : min_len ]
124124
125- diffs = unlist(
125+ diffs <- unlist(
126126 purrr :: pmap(
127127 list (
128128 s1 = sequence_1_split ,
@@ -139,14 +139,14 @@ get_substitutions_CASE_SINGLE = function(
139139
140140 # Convert NULL to character(0) for consistent return type
141141 if (is.null(diffs )) {
142- diffs = character (0 )
142+ diffs <- character (0 )
143143 }
144144
145145 diffs
146146}
147147
148148
149- get_substitutions_CASE_MULTIPLE = function (
149+ get_substitutions_CASE_MULTIPLE <- function (
150150 sequence_1 ,
151151 sequence_2 ,
152152 position_map = 1 : nchar(sequence_1 ),
@@ -157,17 +157,17 @@ get_substitutions_CASE_MULTIPLE = function(
157157 return (rep(list (character (0 )), length(sequence_2 )))
158158 }
159159
160- diffs = rep(list (NULL ), length(sequence_2 ))
160+ diffs <- rep(list (NULL ), length(sequence_2 ))
161161
162- sequence_1_split = stringr :: str_split(sequence_1 , pattern = " " )[[1 ]]
163- sequence_2_split = Biostrings :: AAStringSet(sequence_2 )
162+ sequence_1_split <- stringr :: str_split(sequence_1 , pattern = " " )[[1 ]]
163+ sequence_2_split <- Biostrings :: AAStringSet(sequence_2 )
164164
165165 for (i in seq_along(sequence_1_split )) {
166- sequence_2_pos_i = as.character(Biostrings :: subseq(sequence_2_split , i , i ))
167- incl = sequence_1_split [[i ]] != sequence_2_pos_i &
166+ sequence_2_pos_i <- as.character(Biostrings :: subseq(sequence_2_split , i , i ))
167+ incl <- sequence_1_split [[i ]] != sequence_2_pos_i &
168168 (! (sequence_2_pos_i %in% exclude | sequence_1_split [[i ]] %in% exclude ))
169169
170- diffs [incl ] = purrr :: map2(
170+ diffs [incl ] <- purrr :: map2(
171171 diffs [incl ],
172172 paste0(
173173 sequence_1_split [[i ]],
@@ -179,7 +179,7 @@ get_substitutions_CASE_MULTIPLE = function(
179179 }
180180
181181 # Convert NULL to character(0) for consistent return type
182- diffs = lapply(diffs , function (x ) {
182+ diffs <- lapply(diffs , function (x ) {
183183 if (is.null(x )) character (0 ) else x
184184 })
185185
0 commit comments