[R-sig-Geo] Using 'overlay' with multi- and single-layers objects
Robert J. Hijmans
r.hijmans at gmail.com
Tue Nov 23 18:50:06 CET 2010
Hi Kevin,
That's a bug, thanks for reporting it. Fixed in version 1.7-1
A work around for the simple example you provide would be:
x <- stack_r + r
or (not really advisable but it should work while version 1.7-1 is not
yet on CRAN)
x <- raster:::.overlayList( list(stack_r,r), fun=sum)
Robert
On Tue, Nov 23, 2010 at 3:25 AM, Kevin Ummel <kevinummel at gmail.com> wrote:
> Can someone tell me why the following generates an error? The 'overlay' description in the 'raster' package suggests the single-layer object should recycle as needed...
>
> Thanks!
> Kevin
>
>> r <- raster(ncol=10, nrow=10)
>> r <- init(r, fun=runif)
>> stack_r=stack(r,r)
>
>> overlay(stack_r,r,fun=sum)
> Error in function (classes, fdef, mtable) :
> unable to find an inherited method for function "overlay", for signature "RasterStack", "RasterLayer"
>
> Seems to me that the command above should be able to replicate:
>
>> stack_r+r
> class : RasterBrick
> filename :
> nlayers : 2
> nrow : 10
> ncol : 10
> ncell : 100
> projection : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
> min value : 0.011 0.011
> max value : 2 2
> extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax)
> resolution : 36, 18 (x, y)
>
> I need single-layer objects used as arguments within 'overlay' to recycle for more complex functions that include raster stacks...
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
More information about the R-sig-Geo
mailing list