Rを使用してGribファイルを開きます
-
27-09-2019 - |
質問
私はRを使用して気象データを使用しています。私は2つのステップで続行します:
- ncarコマンド言語からコマンドライン関数ncl_convert2ncを使用してグリブをnetcdfに変換します
- RのパッケージNCDFを使用して、NetCDFデータをインポートします。
私にはまだ1つの問題があります:
2-特定のGRIBファイルの場合、NCARツールによる変換は機能しません。他の方法やトリック(netcdfへの転写以外)はありますか rでグリブファイルを読む ?
Dirkによって回答された問題:1- R内で多くのファイルの自動処理をしたいと思います。R内でncl_convert2ncに電話することはできますか? (以下のDirk Eddelbuettelによって回答)
解決
質問1に関しては、答えは「はい」です - 参照 help(system)
そしてその internal=TRUE
結果をキャプチャする場合はオプション。
他のヒント
RGDALもそれを行うことができますが、柔軟性が低く、NCDFやRNETCDFよりも多くのケアと詳細が必要です - GRIBドライバーを含むGDAL/RGDALの依存。
NCL_CONVERT2NCが最良のソリューションのようです。ただし、データの構造がもう少し複雑な場合は、Gradを使用してGribファイルをASCII(.CSVなど)に変換し、R。グラッド専用のNCDF4パッケージを使用してNETCDFファイルを作成することもできます。 GribをNetCDFに書き込みますが、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で直接読むことができます...
もう1つの迅速で簡単なコマンドラインソリューションは、CDOを使用して変換を行うことです。
cdo -f nc copy file.grb file.nc
NetCDF4ファイルを出力する場合は、「-F NC4」を指定します。