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

xoshrz7s  于 2023-06-03  发布在  Etcd
关注(0)|答案(1)|浏览(244)

我有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 h周期中的每个小时具有相同的降雨量值。
找到示例NETCDF数据here

wz8daaqr

wz8daaqr1#

首先创建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,4hour testing.nc testing4.nc
cdo -shifttime,5hour testing.nc testing5.nc

然后使用mergetime合并它们:

cdo mergetime testing*.nc out.nc

相关问题