Trying to apply a matrix to a function, using mapply without success
I'm trying to solve a set of equations for different parameters. In a more simplistic form of the set of functions, I'm trying to pass a function to a matrix - constants -
a b c
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
and trying to solve an equation. A simplified version of the function is
3*a + 2*b + 3*c
and return the answer for each row in the matrix.
I have changed the original function to a linear and more simple one - that is why I prefer using #mapply and that's also why former explanations have not assisted me.
building the matrix
my_vector <- 1:9
constants <- matrix(my_vector, 3, 3)
colnames(constants) <- c("a", "b", "c")
constants
the target function
fun_abc <- function(a, b, c){
return(3 * a + 2 * b + 3 * c)
}
applying constants to the function
mapply(fun_abc, 2, constants)
I keep getting Error in (function (a, b, c) : argument "c" is missing, with no default Can anyone spot the problems?