/pkg/R/brokenX.R

https://code.google.com/ · R · 20 lines · 14 code · 1 blank · 5 comment · 6 complexity · 55b7d01a17f4f20e0e7ae74517b6bd79 MD5 · raw file

  1. brokenX <- function(num, bias_brokenX) {
  2. ## bias_brokenX: parameter between 0 en 1 that determines when x-axis is broken
  3. ## if minimum value is at least <bias_brokenX> times the maximum value, then X axis is broken
  4. minmax <- range(num, na.rm=TRUE)
  5. if ((minmax[2]) > 0 && minmax[1] > (bias_brokenX * minmax[2])) {
  6. ## broken x-axis has positive values
  7. brokenX <- 1
  8. values <- num - minmax[1]
  9. } else if ((minmax[1]) < 0 && minmax[2] < (bias_brokenX * minmax[1])) {
  10. ## broken x-axis has negative values
  11. brokenX <- -1
  12. values <- num - minmax[2]
  13. } else {
  14. ## x-axis not broken
  15. brokenX <- 0
  16. values <- num
  17. }
  18. return(list(brokenX=brokenX, values=values))
  19. }