我有一個行數非常大且只有兩個配對列的矩陣。我想計算第1列中每行之間的差異,並且如果差異小於預定義值(.001),則計算兩列中這些行的平均值。比如我有一個叫權重矩陣,大量行之間的差異
A B
185.0765 10
185.3171 20
186.0777 30
186.0780 40
188.0078 50
weights<-as.data.table(weights)
bins<-weights[A %between% c(A[3],(A[3]+.001))]
meanA<-mean(bins$A)
meanB<-mean(bins$B)
和結果矩陣是
A B
185.0765 10
185.3171 20
186.0779 35
188.0078 50
我會感激,如果有人能請諮詢我如何爲大量的行做到這一點。我認爲使用for循環不會很有效。
+1用於輸入數據和期望的輸出以及有趣的問題。 –