У меня есть матрица с очень большим количеством строк и только двумя парными столбцами. Я хочу рассчитать разницу между каждыми строками в столбце 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 для ввода данных и желаемого результата и интересной проблемы. –