【发布时间】:2020-01-16 13:58:27
【问题描述】:
尝试将矩阵应用于函数,使用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
目标函数
fun_abc <- function(a, b, c){
return(3 * a + 2 * b + 3 * c)
}
将常量应用于函数
mapply(fun_abc, 2, constants)
我不断收到错误(函数(a,b,c):参数“c”丢失,没有默认值 谁能发现问题?
【问题讨论】:
-
我使用的函数是我实际应用的函数的简化版本。因此,它不是线性函数 - 我更喜欢使用 mapply。我也编辑了这个问题。我评论了帖子并编辑了原始问题
-
请在发布新问题之前澄清和/或回复 cmets。