我有一个行数非常大且只有两个配对列的矩阵。我想计算第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用于输入数据和期望的输出以及有趣的问题。 –