如何自动化一个函数的多次迭代/组合';R中的s参数?

如何自动化一个函数的多次迭代/组合';R中的s参数?,r,function,automation,arguments,iteration,R,Function,Automation,Arguments,Iteration,我对R有点陌生,我目前正在尝试自动化R中函数参数的所有可能迭代。我的意思是说,我们有一个函数,它有五个参数,可以是TRUE或FALSE。我想运行这些参数的所有可能组合,并将它们全部转储到几个不同的变量中 给定参数的数量及其二进制性质(10个可能的参数,选择5),这将为函数创建252个可能的参数组合。有没有办法使这个过程自动化?还是我在代码行中生成了所有252个可能的组合?我正在使用auto.arima函数,想测试lambda、allowmean、allowdrift、季节性和静止性的所有可能组合

我对R有点陌生,我目前正在尝试自动化R中函数参数的所有可能迭代。我的意思是说,我们有一个函数,它有五个参数,可以是
TRUE
FALSE
。我想运行这些参数的所有可能组合,并将它们全部转储到几个不同的变量中

给定参数的数量及其二进制性质(10个可能的参数,选择5),这将为函数创建252个可能的参数组合。有没有办法使这个过程自动化?还是我在代码行中生成了所有252个可能的组合?我正在使用auto.arima函数,想测试
lambda
allowmean
allowdrift
季节性
静止性
的所有可能组合。下面是函数:

ARIMA1<-auto.arima(x, d=NA, D=NA, max.p=5, max.q=5,
     max.P=2, max.Q=2, max.order=5, max.d=2, max.D=1, 
     start.p=2, start.q=2, start.P=1, start.Q=1, 
     stationary=FALSE, seasonal=TRUE,
     ic=c("aicc", "aic", "bic"), stepwise=TRUE, trace=FALSE,
     approximation=(length(x)>100 | frequency(x)>12), xreg=NULL,
     test=c("kpss","adf","pp"), seasonal.test=c("ocsb","ch"),
     allowdrift=TRUE, allowmean=TRUE, lambda=NULL, biasadj=FALSE,
     parallel=FALSE, num.cores=2)
ARIMA1100 |频率(x)>12),xreg=NULL,
测试=c(“KPS”、“adf”、“pp”),季节性测试=c(“ocsb”、“ch”),
allowdrift=TRUE,allowmean=TRUE,lambda=NULL,biasadj=FALSE,
parallel=FALSE,num.cores=2)

执行此操作的一种方法是使用
展开.grid
构造包含所有可能组合的data.frame,然后循环遍历此data.frame的行并填充值

下面是一个例子:

x <- 1:5
y <- 2:6
z <- c(1,3)
aa <- letters[7:10]
w <- c(FALSE, TRUE)

myInputs <- expand.grid(x, y, z, aa, w)

for(i in seq_len(nrow(myInputs))) {
  print(myInputs[i, 1] + myInputs[i, 2] + myInputs[i, 3])
}

x谢谢!我将用我的数据来尝试这一点。是否可以在数据帧中存储逻辑值(如
TRUE
FALSE
)?当然可以。为了完整起见,我将添加这一点。