2017-06-22 15 views
0

私自身はこれを理解することができず、あなたの側からいくつかのアイデアを期待していました。R変数を使用して文字列を含むnetCDFファイルを書き込む方法R

netcdf4ライブラリを使用して、RでnetCDF-4ファイルを作成しようとしています。 ncファイルには、経度、緯度、時間、および圧力レベルの4つの次元を持つ変数、たとえばtemperature(ta)を含める必要があります。

私は最後の次元「圧力レベル」を「上位レベル」、「下位レベル」などの文字エントリで構成したいと考えています。残念なことに、関数ncdim_def()は数値だけを許可し、文字は許可しません。

nco/cdoコマンドを含む多くのことを調べましたが、解決策が見つかりませんでした。誰かがアイデアを持っていますか?

ご協力いただければ幸いです。

答えて

0

上位レベルと下位レベルを数値形式でコード化することができます。上段は1、下段は0である。

これは、後で文字列にデコードする必要があります。

0

私は私の質問の回避策を見つけました。だから何をすることができます:

  • 2行で配列を作成します。 rbind( "上位レベル"、 "下位レベル")
  • ncols(dim_p1)のディメンションとアレイのnrows(dim_p2)ディメンションを作成します。重要:使用ncdim_def(...、create_dimvar = FALSE)
  • ncvar_def(...、DIM =リスト(dim_p1、dim_p2)、PREC = "文字")を使用して新しい変数を作成
  • 使用ncvar_put()へ配列に変数を書き込んでください

これは役に立ちます。

関連する問題