get_seeds_local() compares strings instead of numbers
Shaunson26 opened this issue · comments
Problem
line 351:
append_table <- read.csv(append_table_path, colClasses = "character")
lines 389-390:
f_and_r <- dplyr::mutate(f_and_r, product_length = dplyr::case_when((forward_start < reverse_start & forward_start < forward_stop & reverse_stop < reverse_start ) ~ (as.numeric(reverse_start) - as.numeric(forward_start)),
(forward_start > reverse_start & forward_start > forward_stop & reverse_stop > reverse_start) ~ (as.numeric(forward_start) - as.numeric(reverse_start)),))
Solution
Something like this needs to go just before lines 389-390 ... or import those columns earlier as integers (would need to use readr::read_csv
, however, as it lets you specify individual column classes unlike read.csv
..
f_and_r <-
dplyr::mutate(f_and_r,
dplyr::across(c('forward_start', 'forward_stop', 'reverse_start', 'reverse_stop'), .fns = as.integer)
)
good catch!