R/splitNoOverlap.R

Defines functions splitNoOverlap

Documented in splitNoOverlap

#' splitNoOverlap function
#'
#' Split a vector into distinct chunks of specified size
#'
#' @param vec Numeric Vector
#' @param seg.length Number of distinct chunks to split vec
#'
#' @return NULL
#'
splitNoOverlap <- function(vec, seg.length) {
  out = unname(tapply(vec, (seq_along(vec)-1) %/% seg.length, c))
  #remove list elements with < seg.length items - make sure to remove from curr.indx.vec too
  return(list("kept"=out[lapply(out, length)>=seg.length],
              "removed"=unlist(out[lapply(out, length)<seg.length])))
}
jbp7/TEAM documentation built on Nov. 4, 2019, 2:22 p.m.