時間ごとの気温データを表す配列があり、毎日の最大値(または最小値、または平均値)を計算したいと思います。これはforループを使用して実行できますが、Rでこれを実行するためのより良い方法がたくさんあるはずです。
require(ncdf4)
nc <- nc_open('file.nc')
t2 <- ncvar_get(nc,var='T2') # [ncols, nrows, nsteps]
現在、t2は、31日間の月の時間ステップが744時間の配列です。私が欲しいのは:
t2.max[ncols, nrows, 31]
または、より一般的には、t2の形状を次のように変更したいと思います。
t2.reshape[ncols, nrows, ndays, 24]
そこから、applyを使用して、毎日の平均や最大値などを計算できます。
結果をデータフレームではなく配列にしたい。
提案?リシェイプパッケージのメルト/キャストを使用してみましたが、目的の式を指定する方法がわかりませんでした。