【问题标题】:Is there a way to compare the structure/architecture of .nc files in R?有没有办法比较 R 中 .nc 文件的结构/架构?
【发布时间】:2020-10-13 12:55:27
【问题描述】:

我有一个示例 .nc 文件,其中包含许多变量(准确地说是 5 个),并且正在被读入程序。我想创建一个新的 .nc 文件,其中包含也将被读入该程序的不同数据(和不同维度)。

我创建了一个看起来与我的示例文件相同的 .nc 文件(我已包含原始文件中包含的每个变量的所有必要属性)。 但是,我的文件仍未被提取。

我的问题是:有没有办法测试 .nc 文件的布局/结构的差异? 我已经检查了 Rstudio 中的每个变量/属性,我也将它们全部打开,它们看起来是一样的。由于没有读取文件,因此显然存在差异(除了它们包含的实际数据)。

我看到有一些选项可以在线比较 .nc 文件中的实际数据 (Comparison of two netCDF files),但这不是我想要的。我想比较变量/属性名称/状态/描述/维度以查看我的文件的不同之处。这可能吗?

这里的理想情况是从原始文件中存在的变量创建一个 .nc 模板,然后填写我的数据。我可以通过定义尺寸 (ncdim_def)、创建文件 (nc_create)、获取我的数据 (ncvar_get) 并将其放入文件 (ncvar_put) 来做到这一点,但这就是我所做的到目前为止,它太依赖我不犯错误(我显然有,因为它们不一样)。

【问题讨论】:

    标签: r netcdf


    【解决方案1】:

    如果您使用的是 unix,则使用 CDO 更容易实现这一点。请参阅参考卡的信息部分:https://code.mpimet.mpg.de/projects/cdo/embedded/cdo_refcard.pdf

    例如,如果您想检查文件中的描述是否相同,只需执行以下操作:

    cdo griddes example1.nc
    
    cdo griddes example2.nc
    

    您可以轻松地在 R 中使用 system 来解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多