У меня есть матрица с двумя типами имен столбцов: те, которые заканчиваются на "min", и те, которые заканчиваются на "max".например, первая строка и первые 6 столбцов этой матрицы могут быть:
M = matrix(c(0.2, 0.3, 0.5, 0.9, 0.7, 0.6), nrow = 1, ncol = 6)
colnames(M) = c("a_min", "b_min", "c_min", "a_max", "b_max", "c_max")
Я хотел бы, чтобы для каждой строки M
вычислилось произведение разности между a_max
и a_min
, b_max
и b_min
и т. Д. Для всех пар столбцов.
В приведенном выше примере конечный продукт:
(0.9-0.2)*(0.7-0.3)*(0.6-0.5) = 0.028.
Как я могу это сделатьвекторно для общих 2N
столбцов и P
строк?