[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