【发布时间】:2023-03-22 05:24:01
【问题描述】:
我对 R 有点陌生,我目前正在尝试自动化 R 中函数参数的所有可能迭代。我的意思是说我们有一个带有五个参数的函数,可以是 TRUE 或 @987654322 @。我想运行这些参数的所有可能组合并将它们全部转储到几个不同的变量中。
鉴于参数的数量及其二进制性质(10 个可能的参数,选择 5 个),这将为函数创建 252 个可能的参数组合。有没有办法自动化这个过程?还是我被困在代码行中生成所有 252 种可能的组合?我正在使用 auto.arima 函数,并且想测试 lambda、allowmean、allowdrift、seasonal 和 stationary 的所有可能组合。函数如下:
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)
【问题讨论】:
标签: r function automation arguments iteration