我對R有點新,我目前正試圖自動化R中函數參數的所有可能的迭代。我的意思是說,我們有一個帶有五個參數的函數,它們可以是TRUE
或FALSE
。我想運行這些參數的每個可能的組合,並將它們全部轉儲到幾個不同的變量。如何自動化R中函數參數的多個迭代/組合?
鑑於參數的數量及其二元性質(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)
謝謝!我會嘗試了這一點我的數據是否可以在數據框中存儲邏輯值(如「TRUE」或「FALSE」)? – heesemonster
可以肯定的是,我只是爲了完整性而添加它。 – lmo