[R] Efficient Binning

Marc Schwartz marc_schwartz at me.com
Fri Jul 14 16:18:47 CEST 2017


> On Jul 14, 2017, at 9:10 AM, Dan Abner <dan.abner99 at gmail.com> wrote:
> 
> Hi all,
> 
> I have a situation where I have 16 bins. I generate a random number and
> then want to know which bin number the random number falls in. Right now, I
> am using a serious of 16 if() else {} statements which get very complicated
> with the embedded curly braces. Is there a more efficient (i.e., easier)
> way to go about this?
> 
> 
> boundaries<-(0:16)/16
> rand<-runif(1)
> 
> Which bin number (1:16) does rand fall in?
> 
> Thanks,
> 
> Dan


See ?findInterval

> findInterval(rand, boundaries)
[1] 6

There are various function arguments as well, relative to how to deal with the interval boundaries, as described on the help page.

Regards,

Marc Schwartz



More information about the R-help mailing list