r语言 - 计算相同的方程,但在参数中使用不同的值



我有这个等式:

eq <- abXd(C/FB)*e

以上字母均为常量,但X、C和FB可以取不同的值:

  • X可以是0.8或0.1
  • C可为10、100或250
  • FB可为0.2或0.8

这3个变量总共有2 × 3 × 2 = 12种可能的组合,也就是说有12种方法来解这个方程。

我的问题是,我怎样才能为R编写代码来解决X, C和FB的所有12种可能组合的方程"eq"?

非常感谢你的帮助。

我怀疑这与for循环有关,但我是R的新手,我仍然不熟悉它们是如何工作的。

下面是一个如何做到这一点的示例

equation <- 
function(a,b,c,d){
a + b*c^d
}
a <- 1
b <- c(1,2)
c <- 1:3
d <- 10
library(dplyr)
expand.grid(a = a,b = b,c = c,d = d) %>% 
mutate(y = equation(a,b,c,d))
a b c  d      y
1 1 1 1 10      2
2 1 2 1 10      3
3 1 1 2 10   1025
4 1 2 2 10   2049
5 1 1 3 10  59050
6 1 2 3 10 118099

最新更新