[.CFVariableL3b | R Documentation |
Extract data from a CFVariableL3b
instance, optionally sub-setting the
axes to load only data of interest.
## S3 method for class 'CFVariableL3b'
x[i, j, ..., drop = FALSE]
x |
An |
i , j , ... |
Expressions, one for each of the two axes of |
drop |
Logical, ignored. Axes are never dropped. Any degenerate dimensions of the array are returned as such, with dimnames and appropriate attributes set. |
If all the data of the variable in x
is to be extracted, simply use []
(unlike with regular arrays, this is required, otherwise the details of the
variable are printed on the console).
The indices into the axes to be subset can be specified in a variety of
ways; in practice it should (resolve to) be a vector of integers. A range
(e.g. 100:200
), an explicit vector (c(23, 46, 3, 45, 17
), a sequence
(seq(from = 78, to = 100, by = 2
), all work. Note, however, that only a
single range is generated from the vector so these examples resolve to
100:200
, 3:46
, and 78:100
, respectively. It is also possible to use a
custom function as an argument.
This method works with "bare" indices into the axes of the array. If
you want to use domain values of the axes (e.g. longitude values or
timestamps) to extract part of the variable array, use the
CFVariableL3b$subset()
method.
Scalar axes should not be included in the indexing as they do not represent a dimension into the data array.
An array with dimnames and other attributes set.
fn <- system.file("extdata",
"pr_day_EC-Earth3-CC_ssp245_r1i1p1f1_gr_20230101-20231231_vncdfCF.nc",
package = "ncdfCF")
ds <- open_ncdf(fn)
pr <- ds[["pr"]]
# How are the dimensions organized?
dimnames(pr)
# Precipitation data for March for a single location
x <- pr[5, 12, 61:91]
str(x)
# Summer precipitation over the full spatial extent
summer <- pr[, , 173:263]
str(summer)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.