library(raster)
## Loading required package: sp
library(maptools)
## Checking rgeos availability: TRUE
##List Rasters
rastlist<-list.files("C:/Users/Eric/Desktop/RCAT/Data/PRISM_rasters", full.names=T)
##Create stacks and set projection
s1 <- stack(rastlist[1:10])
## rgdal: version: 0.8-16, (SVN revision 498)
## Geospatial Data Abstraction Library extensions to R successfully loaded
## Loaded GDAL runtime: GDAL 1.11.0, released 2014/04/16
## Path to GDAL shared files: C:/Users/Eric/Documents/R/win-library/3.1/rgdal/gdal
## GDAL does not use iconv for recoding strings.
## Loaded PROJ.4 runtime: Rel. 4.8.0, 6 March 2012, [PJ_VERSION: 480]
## Path to PROJ.4 shared files: C:/Users/Eric/Documents/R/win-library/3.1/rgdal/proj
s2 <- stack(rastlist[11:20])
projection(s1) <- "+proj=longlat +datum=NAD83"
projection(s2) <- "+proj=longlat +datum=NAD83"
##read in a zone shapefile for extraction
z <- readShapePoly("C:/Users/Eric/Documents/USFWS/R_Tools/PRISM_Extractor/zones/TJ_Slough_NWR_Boundary.shp", proj4string=CRS("+proj=longlat +datum=NAD83"))
##Extract via loop
for(i in c(s1,s2)){
print(extract(i, z, na.rm=T, fun=mean, weights = TRUE))
}
## us_ppt_1895.01 us_ppt_1895.02 us_ppt_1895.03 us_ppt_1895.04
## [1,] 18531 2131 3807 921.2
## us_ppt_1895.05 us_ppt_1895.06 us_ppt_1895.07 us_ppt_1895.08
## [1,] 400 4.8 0 0
## us_ppt_1895.09 us_ppt_1895.10
## [1,] 446.4 263.2
## us_ppt_1895.11 us_ppt_1895.12 us_ppt_1895.14 us_ppt_1896.01
## [1,] 3365 1024 30959 4783
## us_ppt_1896.02 us_ppt_1896.03 us_ppt_1896.04 us_ppt_1896.05
## [1,] 901.6 1328 947.6 246
## us_ppt_1896.06 us_ppt_1896.07
## [1,] 4.8 11.6
##Extract via lapply
l1 <- list(s1,s2)
lapply(l1, extract, z, na.rm=T, fun=mean, weights = TRUE)
## [[1]]
## us_ppt_1895.01 us_ppt_1895.02 us_ppt_1895.03 us_ppt_1895.04
## [1,] 18531 2131 3807 921.2
## us_ppt_1895.05 us_ppt_1895.06 us_ppt_1895.07 us_ppt_1895.08
## [1,] 400 4.8 0 0
## us_ppt_1895.09 us_ppt_1895.10
## [1,] 446.4 263.2
##
## [[2]]
## us_ppt_1895.11 us_ppt_1895.12 us_ppt_1895.14 us_ppt_1896.01
## [1,] 3365 1024 30959 4783
## us_ppt_1896.02 us_ppt_1896.03 us_ppt_1896.04 us_ppt_1896.05
## [1,] 901.6 1328 947.6 246
## us_ppt_1896.06 us_ppt_1896.07
## [1,] 4.8 11.