質問

私はRを使用して気象データを使用しています。私は2つのステップで続行します:

  1. ncarコマンド言語からコマンドライン関数ncl_convert2ncを使用してグリブをnetcdfに変換します
  2. 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」を指定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top