[R-sig-Geo] raster: creating a layer of NA
Lyndon Estes
lestes at princeton.edu
Wed May 25 12:41:39 CEST 2011
Based on the example by Pierre:
logo <- raster(system.file("external/rlogo.grd", package="raster"))
# Use this rastre to create a new, void Raster object
r <- raster(logo)
> show(r)
class : RasterLayer
dimensions : 77, 101, 7777 (nrow, ncol, ncell)
resolution : 1, 1 (x, y)
extent : 0, 101, 0, 77 (xmin, xmax, ymin, ymax)
projection : +proj=merc +ellps=WGS84
values : none
# Set to NA
r[] <- NA
> show(r)
class : RasterLayer
dimensions : 77, 101, 7777 (nrow, ncol, ncell)
resolution : 1, 1 (x, y)
extent : 0, 101, 0, 77 (xmin, xmax, ymin, ymax)
projection : +proj=merc +ellps=WGS84
values : in memory
min value : NA
max value : NA
So this should work for your raster:
D10N2009[] <- NA
Cheers, Lyndon
On Wed, May 25, 2011 at 2:32 AM, Roman Luštrik <roman.lustrik at gmail.com> wrote:
> I would use setValues on individual layer.
>
> Cheers,
> Roman
>
>
>
> On Wed, May 25, 2011 at 8:25 AM, Pierre Roudier <pierre.roudier at gmail.com>wrote:
>
>> Hi Agustin,
>>
>> What about this:
>>
>> # Create a Raster object
>> logo <- raster(system.file("external/rlogo.grd", package="raster"))
>> # Use this rastre to create a new, void Raster object
>> r <- raster(logo)
>> show(r)
>>
>> Pierre
>>
>> 2011/5/25 Agustin Lobo <alobolistas at gmail.com>:
>> > HI!
>> >
>> > I must create a layer with all missing values. I try:
>> >> show(D10N2009)
>> > class : RasterBrick
>> > dimensions : 393, 606, 35 (nrow, ncol, nlayers)
>> > resolution : 0.008928571, 0.008928571 (x, y)
>> > extent : -2.004464, 3.40625, 40.49554, 44.00446 (xmin, xmax, ymin,
>> ymax)
>> > projection : +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs
>> +towgs84=0,0,0
>> > values :
>> /media/Iomega_HDD/FLUXPYR/VGTFLUXPYR1/D10/FLXP_NDD10_2009.vrt
>> > min values : 0 0 0 0 0 0 0 0 0 0 ...
>> > max values : 255 255 255 255 255 255 255 255 255 255 ...
>> >
>> >> delme = D10N2009[[1]]*0
>> >> show(delme)
>> > class : RasterLayer
>> > dimensions : 393, 606, 238158 (nrow, ncol, ncell)
>> > resolution : 0.008928571, 0.008928571 (x, y)
>> > extent : -2.004464, 3.40625, 40.49554, 44.00446 (xmin, xmax, ymin,
>> ymax)
>> > projection : +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs
>> +towgs84=0,0,0
>> > values : in memory
>> > min value : 0
>> > max value : 0
>> >
>> > But
>> >> delme = D10N2009[[1]]*NA
>> > Error in D10N2009[[1]] * NA : non-numeric argument to binary operator
>> >
>> > I also try
>> >> NAvalue(delme) <- 0
>> > but no trace of the NAs:
>> >> show(delme)
>> > class : RasterLayer
>> > dimensions : 393, 606, 238158 (nrow, ncol, ncell)
>> > resolution : 0.008928571, 0.008928571 (x, y)
>> > extent : -2.004464, 3.40625, 40.49554, 44.00446 (xmin, xmax, ymin,
>> ymax)
>> > projection : +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs
>> +towgs84=0,0,0
>> > values : in memory
>> > min value : 0
>> > max value : 0
>> >
>> > By now I write with NAflag=0 and read back, but there must be a
>> > cleaner way of generating a layer with all NA values
>> > (it's a missing layer for a particular time)
>> >
>> > Thanks!
>> >
>> > Agus
>> >
>> > _______________________________________________
>> > R-sig-Geo mailing list
>> > R-sig-Geo at r-project.org
>> > https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>> >
>>
>>
>>
>> --
>> Scientist
>> Landcare Research, New Zealand
>>
>> _______________________________________________
>> R-sig-Geo mailing list
>> R-sig-Geo at r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>
>
>
>
> --
> In God we trust, all others bring data.
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
--
Lyndon Estes
Research Associate
Woodrow Wilson School
Princeton University
+1-609-258-2392 (o)
+1-609-258-6082 (f)
+1-202-431-0496 (m)
lestes at princeton.edu
More information about the R-sig-Geo
mailing list