Rの3dアレイで毎日の平均化を実行できますか?例えば3dアレイの1日平均を計算する
:
私は2日間緯度/経度グリッド上のデータポイントの3次元アレイを有します。最初の寸法は緯度を意味
lat <- 50:51
lon <- 2:3
time <- as.POSIXct(c('2009-01-01 12:00','2009-01-01 15:00','2009-01-01 17:00','2009-01-02 12:00',
'2009-01-02 16:00'))
j <- array(c(1:6, 11:16, 21:26), c(2,2,5))
dim(j)
[1] 2 2 5
は、第二の経度を意味し、そして第三の時間を意味する(すなわち、データにおける時間を経て各緯度/経度)。
これらの値の1日の平均を計算し、1日の平均3次元配列を返します。
new_time <- as.POSIXct(c('2009-01-01','2009-01-02))
は次のとおり
リターンアレイ [1] 2 2 2
時間寸法はに対応する
DIM(j)の寸法を有するべきですこれは可能ですか?
別の日を考慮に入れなければ、私は三次元の平均化を行うことができます。
apply(j, c(1,2), mean)
が、私は選択した日にわたって平均化を実行する方法についてわからないんです。
ご協力いただければ幸いです。
あなたのデータを再形成し、通常の分割適用コンバイン機能を使用しています。 – Roland
実際には、データが0.25度分解能のグローバルグリッド上にあるので、データを再構成したくないので、かなり大きくなります。 –
さて、非効率なループを使うか、Rcppで何かを書く必要があります。私は、再形成が可能ならまず試してみる。 – Roland