5

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

  1. ncar コマンド言語のコマンド ライン関数 ncl_convert2nc を使用して、grib を netcdf に変換します。
  2. R のパッケージ ncdf を使用して、netcdf データをインポートします。

まだ問題が 1 つあります。

2- 一部の特定の grib ファイルでは、ncar ツールによる変換が機能しません。R で grib ファイルを読み取る他の方法やトリック (netcdf への転写以外) はありますか?

Dirk が回答した問題: 1- R 内で多数のファイルを自動的に処理したいと考えています。R 内で ncl_convert2nc を呼び出すことはできますか? (以下のDirk Eddelbuettelによる回答)

4

5 に答える 5

3

質問 1 については、答えは「はい」です。結果を取得する場合help(system)は、オプションを参照してください。internal=TRUE

于 2010-06-16T15:02:01.990 に答える
2

rgdal でも実行できますが、柔軟性が低く、ncdf や RNetCDF よりも注意と詳細が必要です。また、GRIB ドライバーを含む GDAL/rgdal ビルドに依存します。

于 2010-06-16T23:52:07.017 に答える
2

ncl_convert2nc が最適なソリューションのようです。ただし、データの構造がもう少し複雑な場合は、GrADS を使用して GRIB ファイルを ASCII (例: .csv) に変換し、R 専用の ncdf4 パッケージを使用して NetCDF ファイルを作成することもできます。 GRIB を NetCDF に書き込みますが、1 つの変数のみに制限があります。

于 2012-09-03T09:43:35.153 に答える
1

もう 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で直接読み取ることができます...

于 2017-01-02T20:08:04.867 に答える