尝试使用mapply将矩阵应用于函数,但未成功
我正在尝试为不同的参数解决一组方程。在这组函数的更简单形式中,我正在尝试将一个函数传递给一个矩阵-常量-
a b c
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
我正在尝试解决方程 3*a + 2*b + 3*c
并返回矩阵中每一行的答案。我已将原始函数更改为线性且更简单的函数 - 这就是为什么我更喜欢使用 #mapply,并且之前的解释并没有帮助到我。
构建矩阵
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)
}
应用常量到函数。
mapply(fun_abc, 2, constants)
我不断收到错误提示:在(函数(a,b,c)中缺少参数“c”,且没有默认值。有人能发现问题吗?