-
Notifications
You must be signed in to change notification settings - Fork 8
Grid subsetting
miturbide edited this page Oct 6, 2016
·
10 revisions
Function subsetGrid in transformeR allows to make subsets of grid data, hence, the needed data can be loaded at once and then make subsets of the geographic domain or the time period creating several objects from the same data.
data(NCEP_Iberia_tas)
range(NCEP_Iberia_tas$Dates)
## [1] "1990-12-01 GMT" "2000-03-01 GMT"sub.time <- subsetGrid(NCEP_Iberia_tas, years = 1995:1998)
range(sub.time$Dates)
## [1] "1994-12-01 GMT" "1998-03-01 GMT"
str(sub.time)
## List of 4
## $ Variable:List of 2
## ..$ varName: chr "tas"
## ..$ level : NULL
## ..- attr(*, "is_standard")= logi TRUE
## ..- attr(*, "units")= chr "degrees Celsius"
## ..- attr(*, "longname")= chr "2-meter air temperature"
## ..- attr(*, "daily_agg_cellfun")= chr "min"
## ..- attr(*, "monthly_agg_cellfun")= chr "none"
## ..- attr(*, "verification_time")= chr "DD"
## $ Data : num [1:361, 1:7, 1:9] 19 17.1 16 15.7 17.2 ...
## ..- attr(*, "dimensions")= chr [1:3] "time" "lat" "lon"
## $ xyCoords:List of 2
## ..$ x: num [1:9] -9.38 -7.5 -5.62 -3.75 -1.88 ...
## ..$ y: num [1:7] 33.3 35.2 37.1 39 41 ...
## ..- attr(*, "projection")= chr "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0"
## $ Dates :List of 2
## ..$ start: chr [1:361] "1994-12-01 GMT" "1994-12-02 GMT" "1994-12-03 GMT" "1994-12-04 GMT" ...
## ..$ end : chr [1:361] "1994-12-02 GMT" "1994-12-03 GMT" "1994-12-04 GMT" "1994-12-05 GMT" ...
## ..- attr(*, "subset")= chr "subsetYears"
## - attr(*, "dataset")= chr "NCEP"
## - attr(*, "source")= chr "ECOMS User Data Gateway"
## - attr(*, "URL")= chr "<http://meteo.unican.es/trac/wiki/udg/ecoms>"
data(NCEP_Iberia_tas)
plotMeanGrid(NCEP_Iberia_tas)sub.geo <- subsetGrid(NCEP_Iberia_tas, lonLim = c(-1, 3), latLim = c(39,43))
plotMeanGrid(sub.geo)
subsetGrid can be applied to a multigrid:
data(NCEP_Iberia_tp)
multi <- makeMultiGrid(NCEP_Iberia_tas, NCEP_Iberia_tp)
plotMeanGrid(multi)sub.geo.multi <- subsetGrid(multi, lonLim = c(-1, 3), latLim = c(39,43))
plotMeanGrid(sub.geo.multi)
sub.Grid <- subsetGrid(multi, var = "tp")
plotMeanGrid(sub.Grid)
If the data is multimember, function subsetFied can also be applied to select some members.
print(sessionInfo())
## R version 3.2.3 (2015-12-10)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 14.04.3 LTS
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=es_ES.UTF-8 LC_COLLATE=en_US.UTF-8
## [5] LC_MONETARY=es_ES.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=es_ES.UTF-8 LC_NAME=es_ES.UTF-8
## [9] LC_ADDRESS=es_ES.UTF-8 LC_TELEPHONE=es_ES.UTF-8
## [11] LC_MEASUREMENT=es_ES.UTF-8 LC_IDENTIFICATION=es_ES.UTF-8
##
## attached base packages:
## [1] stats graphics grDevices utils datasets methods base
##
## other attached packages:
## [1] loadeR_0.2-0 loadeR.java_1.1-0 rJava_0.9-8
##
## loaded via a namespace (and not attached):
## [1] lattice_0.20-31 digest_0.6.8 bitops_1.0-6 grid_3.2.3
## [5] formatR_1.2 magrittr_1.5 spam_1.3-0 evaluate_0.7
## [9] stringi_0.4-1 sp_1.1-0 akima_0.5-12 rmarkdown_0.6.1
## [13] tools_3.2.3 stringr_1.0.0 RCurl_1.95-4.7 maps_3.0.2
## [17] fields_8.3-6 yaml_2.1.13 abind_1.4-3 htmltools_0.2.6
## [21] knitr_1.10.5

- Package Installation
- Included illustrative datasets
- Standard data manipulation
- Principal Components (and EOFs)
- Circulation and Weather Typing




