Supposons un tableau ci-dessous:r - combinaisons par paires de lignes de la table?
X =
col1 col2 col3
row1 "A" "0" "1"
row2 "B" "2" "NA"
row3 "C" "1" "2"
je sélectionne des combinaisons de deux rangées, en utilisant le code suivant:
pair <- apply(X, 2, combn, m=2)
Ceci donne une matrice de la forme:
pair =
[,1] [,2] [,3]
[1,] "A" "0" "1"
[2,] "B" "2" NA
[3,] "A" "0" "1"
[4,] "C" "1" "2"
[5,] "B" "2" NA
[6,] "C" "1" "2"
I Je souhaite itérer sur la paire, en prenant deux rangées à la fois, à savoir isoler d'abord [1,] et [2,], puis [3,] et [4,] et enfin, [5,] et [6,]. Ces lignes seront ensuite passées en arguments aux modèles de régression, c'est-à-dire lm (Y ~ row [i] * row [j]).
J'ai affaire à un grand ensemble de données. Quelqu'un peut-il conseiller comment itérer sur une matrice deux lignes à la fois, affecter ces lignes à des variables et passer en tant qu'arguments à une fonction?
Merci, S ;-)
Un exemple reproductible de ce que vous essayez d'augmenter augmenterait la probabilité que quelqu'un vous aide et l'aidera à fournir une meilleure réponse. –