[R] Operator proposal: %between%

Torbjørn Lindahl torbjorn.lindahl at gmail.com
Thu Sep 4 16:41:20 CEST 2014


Not sure if this is the proper list to propose changes like this, if it
passes constructive criticism, it would like to have a %between% operator
in the R language.

I currently have this in my local R startup script:

`%between%` <- function(x,...) {
  y <- range( unlist(c(...)) )
  return( x >= y[1] & x =< y[2] )
}

It allows me to do things like: 5 %between c(1,10)

and also as act as an "in_range" operator:
foo %between% a.long.list.with.many.values

This may seem unnecessary, since 5 >= foo[1] && foo<= foo[2] is also quite
short to type, but there is a mental cost to this, eg if you are deeply
focused on a complicated program flow, the %between% construct is a lot
easier to type out, and relate to, than the logically more complex
construct with && and <=/>=, at least in my experience.

-- 
mvh
Torbjørn Lindahl

	[[alternative HTML version deleted]]



More information about the R-help mailing list