访问全层名称栅格堆栈R.

时间:2018-01-29 16:49:19

标签: r raster names

我有一个用于气候数据的栅格堆栈,其中每层代表一次日降水量。每个图层的名称都很长,包括每个图层所代表的月,年和日。

jersey-cdi2-se

例如,第一层中的数据是在2015年3月10日收集的。但是,当我使用prcpSmall class : RasterStack dimensions : 790, 812, 641480, 6 (nrow, ncol, ncell, nlayers) resolution : 1000, 1000 (x, y) extent : 1590250, 2402250, 149500, 939500 (xmin, xmax, ymin, ymax) coord. ref. : +proj=lcc +lat_1=25 +lat_2=60 +lat_0=42.5 +lon_0=-100 +x_0=0 +y_0=0 +ellps=WGS84 +units=m +no_defs names : FIA_DAYME//03.2015.10, FIA_DAYME//03.2015.11, FIA_DAYME//03.2015.12, FIA_DAYME//03.2015.13, FIA_DAYME//03.2015.14, FIA_DAYME//03.2015.15 时,时间戳消失了。

names()

完整的数据集包含超过4000个图层。有没有办法使用每个图层的时间戳信息访问整个图层名称?

谢谢!

1 个答案:

答案 0 :(得分:0)

您只显示一个月的几天,但从您提供的示例中,您似乎可以这样做:

# n <- names(prcpSmall)
n <- c("FIA_DAYMET_prcp_2003.2015.10", "FIA_DAYMET_prcp_2003.2015.11", "FIA_DAYMET_prcp_2003.2015.12", "FIA_DAYMET_prcp_2003.2015.13", "FIA_DAYMET_prcp_2003.2015.14", "FIA_DAYMET_prcp_2003.2015.15")

d <- gsub("FIA_DAYMET_prcp_20", "", n)

as.Date(d, "%m.%Y.%d")
# [1] "2015-03-10" "2015-03-11" "2015-03-12" "2015-03-13" "2015-03-14" "2015-03-15"