【问题标题】:How to append new data into existing netcdf file如何将新数据附加到现有的 netcdf 文件中
【发布时间】:2017-06-24 22:56:06
【问题描述】:

我创建了一个多变量 ncdf,并希望为每个变量添加额外的数据。纬度和经度维度将保持不变,但我想通过将新数据附加到每个变量来扩展时间维度。新数据集具有相同数量的变量,dim1 和 dim2,但其 dim3 开始于第一个数据集的 dim3 时间结束的位置。 现有的 ncdf(有 42 个变量): 这是启动代码:

library(ncdf4)
dim1 = ncdim_def("lat")
dim2 = ncdim_def( "long")
dim3 = ncdim_def( "time", "days since 2004-01-01", as.integer(time))
Var<-c("a","b","c","d",.....) # variables of existing "merged.nc" file
unit<-c("aa","ab","ac","ad",...)
mat<-(n by m data matrix)
mync = nc_open('merged.nc', write=TRUE)
for (k in 2:length(var)){
ncvar_put(mync,var[k],mat[,k])
}
nc_close(mync)

【问题讨论】:

    标签: netcdf netcdf4 nco cdo-climate


    【解决方案1】:

    你可以试试 NCO 的ncrcat

    ncrcat in1.nc in2.nc out.nc
    

    【讨论】:

      【解决方案2】:

      你可以使用时间合并

      cdo mergetime in1.nc in2.nc out.nc
      

      【讨论】:

        猜你喜欢
        • 2013-06-28
        • 1970-01-01
        • 2020-05-02
        • 2020-12-14
        • 2014-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多