[R] a question about box counting

Deepayan Sarkar deepayan at stat.wisc.edu
Mon Apr 4 20:52:48 CEST 2005


On Monday 04 April 2005 13:22, Rajarshi Guha wrote:
> Hi,
>   I have a set of x,y data points and each data point lies between
> (0,0) and (1,1). Of this set I have selected all those that lie in
> the lower triangle (of the plot of these points).
>
> What I would like to do is to divide the region (0,0) to (1,1) into
> cells of say, side = 0.01 and then count the number of cells that
> contain a point.
>
> My first approach is to generate the coordinates of these cells and
> then loop over the point list to see whether a point lies in a cell
> or not.
>
> However this seems to be very inefficient esepcially since I will
> have 1000's of points.
>
> Has anybody dealt with this type of problem and are there routines to
> handle it?

A combination of cut and table/xtabs should do it, e.g.:


x <- runif(3000)
y <- runif(3000)

fx <- cut(x, breaks = seq(0, 1, length = 101))
fy <- cut(y, breaks = seq(0, 1, length = 101))

txy <- xtabs(~ fx + fy)
image(txy > 0)
sum(txy > 0)


Deepayan




More information about the R-help mailing list