[R] Identifying the bin where a value is included.

Jim Lemon jim at bitwrit.com.au
Wed Sep 18 15:07:38 CEST 2013


On 09/18/2013 10:43 PM, ioanna ioannou wrote:
> Hello all,
>
> A very simple problem.
>
> Lets assume I  have an interval [0,1] and I split it in 6 bins having
> thresholds:
> pro= cbind(0, 0.3675509, 0.8618615, 0.9814291, 0.9975283, 0.9997789,
> 1.0000000,
>             0, 0.3662881, 0.8609743, 0.9812032, 0.9974822, 0.9997738,
> 1.0000000)
>
> dim(pro)<-c(7,2)
>
>   I randomly generate a number and I want to identify which bin it belongs
> to. How? What I provide below doesn't seem to be working.
> Any ideas?
>
> for (i in 1:2){
>      ids<-runif(1)
>    for (j in 1:length(pro[,i])-1){
>      if (ids<  pro[j,i]) {
>        ds[i]<-j
>      }
>      else {
>        ds[i]<-6
>      }
>    }
> }
>
Hi Ioanna,
Does:

ids<-runif(1)
bin<-which(ids<pro)[1]-1

do what you want?

Jim



More information about the R-help mailing list