我有一个表示每小时温度数据的数组,并且想要计算每日最大值(或最小值,或平均值)。我可以使用 for 循环来做到这一点,但我确信在 R 中必须有很多更好的方法来做到这一点。
require(ncdf4)
nc <- nc_open('file.nc')
t2 <- ncvar_get(nc,var='T2') # [ncols, nrows, nsteps]
现在 t2 是一个数组,包含 31 天月份的 744 小时时间步长。我想要的是:
t2.max[ncols, nrows, 31]
或者,更一般地说,我想将 t2 重塑为:
t2.reshape[ncols, nrows, ndays, 24]
从那里我可以使用 apply 来计算每日均值或最大值或其他任何东西。
我希望结果是一个数组,而不是一个数据框。
建议?我尝试使用 reshape 包中的熔化/铸造,但不明白如何指定所需的公式。