簡體   English   中英

有沒有辦法比較 R 中 .nc 文件的結構/體系結構?

[英]Is there a way to compare the structure/architecture of .nc files in R?

我有一個示例 .nc 文件,其中包含許多變量(准確地說是 5 個)並且正在被讀入程序。 我想創建一個新的 .nc 文件,其中包含也將被讀入該程序的不同數據(和不同維度)。

我創建了一個 .nc 文件,它看起來與我的示例文件相同(我已經包含了原始文件中包含的每個變量的所有必要屬性)。 但是,我的文件仍未被攝取。

我的問題是:有沒有辦法測試 .nc 文件布局/結構的差異? 我已經檢查了 Rstudio 中的每個變量/屬性,並且我還在全套中打開了它們,它們看起來是一樣的。 由於未讀取文件,因此存在明顯差異(除了它們包含的實際數據)。

我看到有一些選項可以在線比較.nc 文件中的實際數據( 兩個 netCDF 文件的比較),但這不是我想要的。 我想比較變量/屬性名稱/狀態/描述/維度以查看我的文件的不同之處。 那可能嗎?

這里的理想情況是從原始文件中存在的變量創建一個 .nc 模板,然后填寫我的數據。 我可以通過定義維度( ncdim_def )、創建文件( nc_create )、獲取我的數據( ncvar_get )並將其放入文件( ncvar_put )來做到這一點,但這就是我到目前為止所做的,它太依賴了我沒有犯錯誤(我顯然有錯誤,因為它們不一樣)。

如果您使用的是 unix,則使用 CDO 更容易實現。 請參閱參考卡的信息部分: https : //code.mpimet.mpg.de/projects/cdo/embedded/cdo_refcard.pdf

例如,如果您想檢查文件中的描述是否相同,請執行以下操作:

cdo griddes example1.nc

cdo griddes example2.nc

您可以輕松地在 R 中使用system來解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM