R 使用输入变量的每个可能组合运行函数

R 使用输入变量的每个可能组合运行函数,r,R,是否可以通过R中的函数在一定范围内运行所有可能的值组合?例如,假设我有四个变量 x1 = seq(from = 0.1, to = 35, by = 0.1) x2 = seq(from = 0.1, to = 35, by = 0.1) x3 = seq(from = 1, to = 20, by = 0.1) x4 = seq(from = 1, to = 100, by = 1) 并希望将它们输入到函数中: kk <- my.func(x1,x2,x3,x4) 我的问题:是否可以

是否可以通过R中的函数在一定范围内运行所有可能的值组合?例如,假设我有四个变量

x1 = seq(from = 0.1, to = 35, by = 0.1)
x2 = seq(from = 0.1, to = 35, by = 0.1)
x3 = seq(from = 1, to = 20, by = 0.1)
x4 = seq(from = 1, to = 100, by = 1)
并希望将它们输入到函数中:

kk <- my.func(x1,x2,x3,x4)
我的问题:是否可以将四个变量中每个值的所有可能组合组合组合到函数中?例如:

kk <- my.func(x1 = 0.1, x2 = 0.1, x3 = 1, x4 = 1)
kk <- my.func(x1 = 0.1, x2 = 0.2, x3 = 1, x4 = 1)
等等


我意识到这将导致大量的迭代,但我仍然希望看到一种方法可以做到这一点

我认为答案将取决于您使用的功能。你知道库姆的事吗?helpcombn将展示一些示例。可能类似于applyexpand.gridx1,x2,x3,x4,1,functionx my.funcx[1],x[2],x[3],x[4]您知道在您提供的示例中,您将有超过20亿个输入参数的可能组合吗?无论如何,如果my.func在每个参数上都是矢量化的,那么do.callmy.func、expand.gridx1=x1、x2=x2、x3=x3、x4=x4、KEEP.OUT.ATTRS=FALSE就可以了。否则,请参见@davidernburg评论。