Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #' @title cutq
  2. #' @description Discretize a numeric vector along quantiles
  3. #' @param vec numeric/integer vector
  4. #' @param n number of buckets (atleast two)
  5. #' @param ... extra named arguments passed to `cut`
  6. #' @return A factor
  7. #' @details By passing extra arguments to `cut`, output can be styled
  8.  
  9. cutq = function(vec, n = 10, ...){
  10. stopifnot(inherits(vec, "numeric") || inherits(vec, "integer"))
  11. stopifnot(length(n) == 1 && round(n) == n && n > 1 && n <= length(vec))
  12.  
  13. cut(vec, quantile(vec, seq(0, 1, 1/n), na.rm = TRUE), ...)
  14. }
  15.  
  16. quantilecut = cutq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement