Как извлечь или разделить растровый объект на одну строку данных? У меня есть растр данных о глобальной температуре, и я хочу рассчитать среднемесячное значение за год для каждой долготы / столбца.
library(ncdf4)
library(raster)
download.file("http://www.cru.uea.ac.uk/cru/data/temperature/CRUTEM.4.3.0.0.anomalies.nc"
, destfile="CRUTEM.4.3.0.0.anomalies.nc", mode="wb")
cru.tmp <- stack("CRUTEM.4.3.0.0.anomalies.nc")
# inspect elements
cru.tmp
# list all years
names(cru.tmp)
# plot a single year
plot(cru.tmp$X2008.01.16)
# find nrow for 67.5deg North
mylat <- rowFromY(cru.tmp, 67.5)
# extract the row
cru.tmp.67.5N <- getValuesBlock(test, row=mylat, nrows=1)
Итак, в основном я хочу, чтобы для каждой из 72 оставшихся ячеек сетки было 12 ежемесячных средних значений.
as.matrix(cru.tmp$X1850.01.16)
), чтобы упростить доступ к нужным вам данным?crop
также может работать, но это может быть медленной операцией. - person hrbrmstr   schedule 15.10.2014getValuesBlock
- person Joanne Demmler   schedule 15.10.2014