我使用了R的工作与气象数据。我继续在两个步骤:

  1. 转换grib以命令采用命令行功能ncl_convert2nc从ncar命令语言
  2. 使用包ncdf在R进口的命令数据。

我还有一个问题:

2-对于一些特定grib文件,转换与ncar工具不会的工作。是否还有其他的方法或招(除转录到命令), 读grib文件中R ?

问题回答了德克:1-我想做的自动处理的许多文件内R.我可以打电话给ncl_convert2nc内R?(回答了德克Eddelbuettel下面)

有帮助吗?

解决方案

关于问题1的回答是"是"--见 help(system)internal=TRUE 如果你想要捕获的结果。

其他提示

rgdal也可以做到这一点,但是不够灵活,并需要更多的照顾和详细的比ncdf或RNetCDF和取决于你的GDAL/rgdal建立包括GRIB驱动程序。

ncl_convert2nc似乎是最佳的解决方案。然而,如果该结构的数据是有点复杂我使用的毕业生把GRIB文件为ASCII码(例如.csv),然后它可以创建命令的文件使用ncdf4包装专门用于R.毕业生也提供了支持,为重新编写GRIB到命令,但是有限制到只有1个可变的。

另一个办法是使用wgrib/wgrib2软件(http://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/)和倾倒你GRIB-1/GRIB-2的文件直接CSV格式,例如:

/path/to/your/wgrib2 input_file.grb -csv output_file.csv

然后它可以直接读取R...

另一个快速和容易的命令行的解决方法是使用cdo做的转换:

cdo -f nc copy file.grb file.nc

如果你想出一个netcdf4文件指定"-f nc4".

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top