У меня есть файл cvs с 2 столбцами (см. Ниже, например, Matrix 1). Я хотел бы создать программу, чтобы усреднить второй столбец матрицы для всех дубликатов чисел в первом столбце. Так, например, в приведенной ниже матрице в первом столбце есть две строки «2». Эти строки будут усреднены в один столбец ((356 + 456)/2 = 406) и т. Д. Таким образом, финальная матрица должна была бы иметь матрицу 2 внизу. Есть идеи, как это сделать?Матрица Усреднение повторяющихся строк
Матрица 1
mat1 <- structure(c(1, 2, 2, 3, 4, 4, 4, 5, 234, 356, 456, 745, 568,
998, 876, 895), .Dim = c(8L, 2L))
mat1
[,1] [,2]
[1,] 1 234
[2,] 2 356
[3,] 2 456
[4,] 3 745
[5,] 4 568
[6,] 4 998
[7,] 4 876
[8,] 5 895
Матрица 2
mat2 <- structure(c(1, 2, 3, 4, 5, 234, 406, 745, 814, 895), .Dim = c(5L, 2L))
mat2
[,1] [,2]
[1,] 1 234
[2,] 2 406
[3,] 3 745
[4,] 4 814
[5,] 5 895
ли первый столбец всегда в порядке? –