2016-11-28 18 views
1

Rの次の問題はあなたの多くにとっては簡単かもしれませんが、これに比較的新しいので、助けてくれれば非常に役に立ちます。基本的に多次元(3 dims)の配列をデータフレームとして書き、より簡単に操作できます。データフレームへの多次元配列

私は毎月の海面水温(SST)データのNetCDFファイルを01/01/1891-01/12/2015の期間使用しています。 (ncdf4パッケージを使用して)ファイルからSST変数を抽出すると、多次元配列(経度= 360、緯度= 180、時間= 1992)になります(基本的にグローバルマップレイヤー、温度)。

データフレームは、最初の列は経度、2番目の緯度、3番目の時間、4番目のSST値です。私の問題は、次元の長さが同じではなく、データを正しくスタック解除する必要があることをRに理解させる方法が見えないことです。

私が何をしたいの例は次のようになります。

Longitude Latitude Time SST 
0,5   89.5  01/01/1891 1.25 
0.5   89  01/01/1891 1.27 
0.5   88.5  01/01/1891 1.28 
…   …  … … 
1   89.5  01/01/1891 1.28 
1   89  01/01/1891 1.29 
1   88.5  01/01/1891 1.26 
…   …  … … 
0.5   89.5  01/02/1891 1.26 
0.5   89  01/02/1891 1.28 
…   …  … … 

あなたの時間と忍耐をありがとうございました!

+0

TRYを使用することができます。溶融(yourarray) ' – akrun

+1

**完全に働きました!**ありがとうございました。私は正直なところ、なぜ私はこの機能について知っていたのですが、それを簡単に処理できないと感じたのか分かりません。 @akrun –

答えて

-1

我々は、ライブラリ(reshape2) `とmelt

library(reshape2) 
melt(arrayObj)