У меня есть функция
function (x, y) { ... }
, которая ожидает два вектора x
и y
и возвращает рассчитанное по ним значение.
Я хочу применить эту функцию попарно квекторы столбцов двух матриц xs
и ys
.Начиная с R, итерируя по векторам строк матрицы , я обнаружил mapply()
, но это, кажется, применяет функцию попарно к каждому элементу матрицы.Вместо этого я хочу применить функцию ко всему столбцу.Как мне это сделать?
Для пояснения вот надуманный пример:
xs <- matrix(c(1, 2, 3, 4, 5, 6), nrow = 3, ncol = 2)
ys <- matrix(c(25, 26, 27, 28, 29, 30), nrow = 3, ncol = 2)
dot <- function(x, y) sum(x*y)