使用 R 跨时间步复制 NETCDF 数据值

Duplicate NETCDF data values across timesteps using R

我有 6-hourly 数据,我想将其“duplicate”到 hourly 数据。

第一个 6 小时时间步从 2017-01-01 00:00:00 开始,下一个 6 小时时间步从 2017-01-01 06:00:00 开始。我想复制 2017-01-01 00:00:00 的值并将其分配给下一个 5 time steps 等等...

输出应遵循此模式(仅图示):

Date       Time     Value
2017-01-01 00:00:00 0.00012120
2017-01-01 01:00:00 0.00012120
2017-01-01 02:00:00 0.00012120
2017-01-01 03:00:00 0.00012120
2017-01-01 04:00:00 0.00012120
2017-01-01 05:00:00 0.00012120

.
.
.

2019-12-01 00:00:00 0.0024270
2019-12-01 01:00:00 0.0024270
2019-12-01 02:00:00 0.0024270
2019-12-01 03:00:00 0.0024270
2019-12-01 04:00:00 0.0024270
2019-12-01 05:00:00 0.0024270

.
.
.

对附件中的下一个 6 小时时间步即 2017-01-01 06:00:00 执行相同的操作。

假设每小时降雨量在 6 小时内保持不变。因此,6小时内的每个小时都有相同的降雨量。

已找到样本 NETCDF 数据here

首先创建 5 个 NetCDF 文件,时间分别偏移 1、2、3、4 和 5 小时:

cdo -shifttime,1hour testing.nc testing1.nc
cdo -shifttime,2hour testing.nc testing2.nc
cdo -shifttime,3hour testing.nc testing3.nc
cdo -shifttime,3hour testing.nc testing4.nc
cdo -shifttime,4hour testing.nc testing5.nc

然后使用 mergetime 合并它们:

cdo mergetime testing*.nc out.nc