我知道這可能是一個非常簡單的自動迭代的問題。
我正在通過使用geomorph來運行PLS回歸。
這個函式內部需要兩個三維陣列(A1和A2),從前面鏈接中的檔案可以看出。
基本上,這個函式將是:
two.b.pls(A1, A2, iter = 999)
重點是,我有8個不同的三維矩陣陣列,并希望對任何可能的組合運行PLS分析。
更明確地說,如果我的陣列被命名為Group_1, Group_2... Group_8,我需要的是反復分析這些組合:
two.b。 pls(Group_1,Group_2。 iter = 999)
二.b. pls(組1,組 3。 iter = 999)
...
2.b. pls(Group_7,Group_8。 iter = 999)
uj5u.com熱心網友回復:
如果我們有向量中的物件名稱,使用combn來回傳成對的組合,獲取值并將它們傳入two.b.pls函式
nm1 < - c('Frontal'/span>。 'Face'。 'Parietal_L',/span> 'Parietal_R'。 'Temporal_L',/span> 'Temporal_R'。 'Occipital', 'Sphenoid')
out < - combn(nm1, 2, FUN = function(x)
二.b. pls(get(x[/span>1])。 得到(x[2]/span>)。 iter = 999)。 簡化= FALSE)
如果我們想得到組合的名稱,一個選擇是用向量的combn輸出的list元素來命名
names(out) <。 - combn(nm1, 2。 FUN = paste, collapse="_")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/306870.html
標籤:
上一篇:虹膜殘留矩陣
