[GRASS-stats] random subset in R

Roger Bivand Roger.Bivand at nhh.no
Mon Jun 14 15:22:30 EDT 2010


On Mon, 14 Jun 2010, Leonardo Hardtke wrote:

> Hi list,
> I'm tryng to do a simple random subset of spatial points in R and don't know 
> how....
> I tried:
>
> library(spgrass6)
> hs=readVECT6("HSd01 at Hot_Spot") (3500 point) #SpatialPointDataFrame
> hs_smpl=spsample(hs, 200, "random")  #->SpatialPoints

Why do you thing that this is a subsample of your points? It is a sample 
of 200 points in the bounding box of your points, I think. To subsample, 
generate a new object by subsetting on row indices in the sample:

library(sp)
data(meuse)
coordinates(meuse) <- c("x", "y")
nrow(meuse)
plot(meuse, axes=TRUE)
plot(spsample(meuse, n=50, type="random"), col="red", add=TRUE)
plot(meuse[sample(x=nrow(meuse), size=50),], col="blue", pch=16, add=TRUE)


Hope this helps,

Roger

>
> the question is... how do I attach the right data?
> Thanks!
>
> Leonardo Hardtke
> _______________________________________________
> grass-stats mailing list
> grass-stats at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-stats
>

-- 
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no



More information about the grass-stats mailing list