问题标签 [ncdf4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
17 浏览

r - 使用 ncdf4 库的下标越界 使用 ncdf4 库

我想生成气候变量(温度和降水)的相关图。我使用的包是“ncdf4”,它是 ncdf 的更新版本。我正在使用的脚本是根据 ncdf 但是我已经设法根据 ncdf4 运行代码,但是在运行

0 投票
2 回答
80 浏览

r - 使用 R studio 从 NC 文件中提取数据

我有 0.5 分辨率的 NC 文件,其中包含从 1900 年到 2013 年的全球年度 PDSI 指数。如何获得整个欧洲/亚洲/美洲每年的一个值。多谢

0 投票
1 回答
126 浏览

r - 有没有办法检查 R 中已经存在的 netcdf 文件中是否存在变量?

我创建了一个包含许多变量的 NetCDF 文件。在调试和测试将新变量写入文件时,我在某些文件中创建了变量“RH”,但大多数文件中仍然没有“RH”。现在我想运行我的脚本,它将循环遍历我的所有文件并将数据放入它存在的 RH 变量中,或者只是添加变量,然后是数据,它不存在的地方。

如果变量已经存在(在某些情况下也是如此),我会收到此错误:

如何首先检查变量“RH”是否存在?然后我可以在我的 r 脚本中包含一个 if 语句来检查它是否存在,如果它已经存在,那么我不包含该行:

相反,我只是直接将数据添加到变量中:

0 投票
1 回答
82 浏览

r - 如何正确地将 NCDF 文件放入 data.frame?

几周以来,我一直在尝试将 NetCDF 文件放入数据框中。即使我成功地提取了变量/维度并从 ncdf 文件中绘制了一个切片,但在将其绑定到数据框然后绘制它时,所有数据都会被压缩。数据是来自哥白尼的天气数据,包含世界上每个经度和纬度点的数据。这里的最终目标是对数据框进行栅格化,以便能够随时间对每个栅格的天气进行分类。

可以从https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-pressure-levels?tab=overview检索数据。

我的代码如下所示:

其中 ggplot 和 meanr 图看起来与 r_plot (正确的图)不同 - 属于南极洲的温度通过图进行维数。

有人知道我的问题出在哪里吗?

提前致谢!

0 投票
0 回答
13 浏览

r - 多个 netcdf 文件函数定义特定的 lat lon

按照建议,我关注了这个R-bloggers 网站并编辑了代码以开发多个 .nc 文件工作流程......

编辑后的代码运行,具有目录、路径和可计算的 dim、var 的属性,所有似乎都被正确定义,因为没有进一步的错误阻止绿色 rstudio 块。

操作系统挂起(x86_64-pc-linux-gnu,3.6.3),htop显示 4 个 CPU 中的 1 个 CPU 在 100% 时最大化,RAM(内存)@ 6.55 的 6.75 Gb 可用。

虽然我记得在时间段内将 .nc 文件下载子设置到一个相对较小的全球区域(纬度:-10、-30 S 和经度:110、120 E),但print(nc)定义了全球覆盖的文件数据(经度大小:6000 , valid_min: -180, valid_max: 360; lat Size:4500, valid_min: -90, valid_max: 90)

如何在以下循环(底部)中定义一个特定的全局域,由 lat 和 lon 限制,可以最小程度地更改以更改感兴趣的域的大小和位置?

我想在for循环中的某个地方用nc_lat& nc_lon..

仅包含 .nc 文件的库和目录

例如 .nc “20210504152000-ABOM-L3S_GHRSST-SSTskin-AVHRR_D-1d_night.nc”

0 投票
2 回答
66 浏览

r - 我如何将 ncdf(Sentinel_5_L2)文件转换为 geotiff?

我正在尝试使用 netcdf 文件制作 geotiff 文件。我有这个文件(Sentinel_5_L2)。但是我的代码没有运行。有人知道创建geotiff文件吗?

文件https://wetransfer.com/downloads/7c5692bef082bc64999e10d8a7a91e8f20211116115821/7774f8

这是错误

这是代码。

0 投票
1 回答
47 浏览

r - 如何读取这个 .nc 文件(来自 NCAR)

为了继续我的研究,我从 CMIP 网站下载了 NCAR 数据集,包括 tasmax、tasmin、pr 和 rsds 变量。但是,尽管可以获得看起来错误的结果,但我无法使用 R 代码正确读取这些数据集。NCAR 数据集似乎与其他 CMIP 数据集有很大不同,我的 R 代码可以在其中顺利运行。这是我的 R 代码: library(ncdf4) library(raster) library(sp)

下面是这个 nc 文件的数据格式以及与其他可以正确读取的 nc 文件的比较。

我该如何解决这个问题?

0 投票
0 回答
35 浏览

r - 在R中使用NetCDF数据时如何解决“z的维度不是长度(x)(-1)乘以长度(y)(-1)”错误?

我正在尝试创建一个气候模型。我已按照此链接中的说明进行操作。

即使我将数据集更改为来自不同卫星的数据,我仍然会遇到以下两个错误。

"'z' 必须是一个矩阵"

“z的维度不是长度(x)(-1)乘以长度(y)(-1)”

我想在问题中添加一些示例数据,但常见问题解答示例部分的方法似乎不适用于 NetCDF。我在这里上传了示例数据:

https://www.dropbox.com/sh/p481sc7ppf9mzd8/AAAO9m64SA-WJvr30YxTAi8ua?dl=0

我已经设法解决了第一个问题,但事实证明第二个是一个挑战。

先感谢您!

0 投票
1 回答
27 浏览

r - 将字符串矩阵写入R中的netCDF文件

是否可以将字符串变量矩阵写入 R 中的 netCDF 文件?当我运行以下 R 会话中止。

我正在尝试扩展帮助中给出的示例,该示例ncvar_put显示了字符串向量的过程。知道如何/是否可以对矩阵做同样的事情吗?

0 投票
1 回答
36 浏览

r - 该操作无法完成,因为该文件夹已在 R 会话中打开

我正在使用包 ncdf4 来读取 .nc 文件。提取数据后,.nc 文件仍由 RStudio 打开,因此我无法在 Windows 中删除或重命名文件(我收到错误消息:“操作无法完成,因为该文件夹已在 RStudio R 会话中打开” )。没有打开的连接。unlink不能解决问题。解决问题的唯一方法是重新启动 R 会话。在不重新启动 R 的情况下有任何解决方案的想法吗?