Learn R Programming

chronosphere (version 0.4.1)

apply: Apply-type iterator for RasterArrays and SpatialArrays

Description

The function implements the apply-type iterators for the RasterArray class. Output values are constrained to RasterArrays, whenever possible. Not yet implemented for multidimensional MARGINs.

Value

Depending on the on the output of FUN, a list, a vector or RasterArray or SpatialArray object.

Format

An object of class standardGeneric of length 1.

Arguments

X

an array, including matrices and RasterArrays.

MARGIN

a vector giving the subscripts which the function will be applied over. E.g., for a matrix 1 indicates rows, 2 indicates columns, c(1, 2) indicates rows and columns. Where X has named dimnames, it can be a character vector selecting dimension names. For RasterArrays only single dimension margins are implemented. If it is NULL then the function is applied to every item.

FUN

the function to be applied: see ‘Details’ of apply.

...

optional arguments passed to FUN.

Examples

Run this code
# Null dimensional margin
data(coasts)
# apply function to every element manually
# memory taken by every layer
apply(coasts, MARGIN=NULL, object.size)
# double of itself
data(dems)
a<- cbind(dems, dems)
same <- apply(a, 1, sum)

Run the code above in your browser using DataLab