Révision b20637ed src/R/nucleominer.R

b/src/R/nucleominer.R
767 767
  }
768 768
  non_inter_fuzzy = rec_substract_region(region1, region2)
769 769
  if (is.null(non_inter_fuzzy)) {return(non_inter_fuzzy)}
770
  return(collapse_regions(non_inter_fuzzy))
770
  tmp_ulist = unlist(non_inter_fuzzy)
771
  tmp_names = names(tmp_ulist)[1:4]
772
  non_inter_fuzzy = data.frame(matrix(tmp_ulist, ncol=4, byrow=TRUE), stringsAsFactors=FALSE) 
773
  names(non_inter_fuzzy) = tmp_names
774
  non_inter_fuzzy$chr = as.character(non_inter_fuzzy$chr)     
775
  non_inter_fuzzy$chr = as.numeric(non_inter_fuzzy$chr)     
776
  non_inter_fuzzy$lower_bound = as.numeric(non_inter_fuzzy$lower_bound)
777
  non_inter_fuzzy$upper_bound = as.numeric(non_inter_fuzzy$upper_bound)
778
  non_inter_fuzzy = non_inter_fuzzy[order(non_inter_fuzzy$lower_bound),]      
779
  return(non_inter_fuzzy)
771 780
}
772 781

  
773 782
union_regions = function(# Aggregate regions that intersect themnselves.
......
841 850
### Utils to reformat an "apply  manipulated" list of regions
842 851
regions ##< a list of regions
843 852
) {
844
  regions = do.call("rbind", regions)      
853
  regions = do.call(rbind, regions)      
845 854
  regions$chr = as.character(regions$chr)     
846 855
  regions$chr = as.numeric(regions$chr)     
847 856
  regions$lower_bound = as.numeric(regions$lower_bound)

Formats disponibles : Unified diff