是否可以對R中的3d陣列執行日均平均值?計算3d陣列的日平均值
例如:
我有數據點上的緯度/經度網格中的3D陣列兩天。
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
,其中第一維是指在緯度,第二指經度和第三指時間(即,在數據的每個緯度/經度通過時間)。
我該如何計算這些值的每日平均值並返回日平均3d數組?
返回陣列應具有
暗淡(j)的尺寸 [1] 2 2 2
在時間維度將對應於:
new_time <- as.POSIXct(c('2009-01-01','2009-01-02))
是這可能嗎?
不考慮不同的日子裏,我可以執行3D平均:
apply(j, c(1,2), mean)
,但我對如何通過選擇天進行平均不確定。
任何幫助,將不勝感激。
重塑你的數據,並使用通常的拆分申請,結合功能。 – Roland
我寧願不重塑數據,因爲實際上數據是在0.25度分辨率的全球網格上,因此會變得相當大。 –
那麼,你要麼使用低效循環,要麼用Rcpp寫東西。如果可以重塑,我會先嚐試。 – Roland