我如何 运行 在 rasterbrick 上进行计算?

How can i run calculations on a rasterbrick?

我有一个包含每日时间序列和温度数据的 rasterbrick(总结如下)。我如何从这个 rasterbrick 中创建一个单一的栅格层显示温度 <0 的平均天数(每年)?

class      : RasterBrick 
dimensions : 201, 464, 93264, 5479  (nrow, ncol, ncell, nlayers)
resolution : 0.25, 0.25  (x, y)
extent     : -40.5, 75.5, 25.25, 75.5  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs 
source     : F:/new maxent/tn_ens_spread_0.25deg_reg_1980-1994_v21.0e.nc 
names      : X1980.01.01, X1980.01.02, X1980.01.03, X1980.01.04, X1980.01.05, X1980.01.06, X1980.01.07, X1980.01.08, X1980.01.09, X1980.01.10, X1980.01.11, X1980.01.12, X1980.01.13, X1980.01.14, X1980.01.15, ... 
Date       : 1980-01-01, 1994-12-31 (min, max)
varname    : tn 

这是一个最小的、独立的、可重现的例子

library(raster)
b <- brick(system.file("external/rlogo.grd", package="raster"))
x <- b - 100

要为每个单元格获取值小于零的层的比例,您可以执行

r <- mean(x < 0)