题
我使用了R的工作与气象数据。我继续在两个步骤:
- 转换grib以命令采用命令行功能ncl_convert2nc从ncar命令语言
- 使用包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".
不隶属于 StackOverflow