Mon objectif est de procéder à une analyse canonique discriminante.
Pour faire simple, je dispose du jeu de données suivant:
_Un tableau de 680 colonnes.
_ la première colonne identifie les individus sur lesquels j'ai mesuré chacune des variables.
_ les colonnes 2, 3 et 4 contiennent des variables explicatives de type facteur.
_ les colonnes 5 à 680 contiennent les variables à expliquer.

Je dois d'abord faire un modèle linéaire que je rentrerai ensuite dans la formule de l'analyse canonique discriminante.
Je dois donc, dans mon modèle linéaire, considérer mes 3 variables explicatives ainsi que mes 676 variables à expliquer.
La formule du modèle linéaire étant du type : y~x je dois rentrer 676 variables dans y. Ce que je cherche, c'est une formule me permettant de ne pas avoir à spécifier mes 676 variables une par une. Je voudrais pouvoir les rentrer en une seule fois. Un truc du type:
(avec "a" mon tableau de données)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mod=lm(a[,5:680]~a$Var1*a$Var2*a$Var3)
Seulement, "a[,5:680]" ne fonctionne pas. J'obtiens le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Error in model.frame.default(formula = a[, 5:680] ~ flatitude * ftype *  : 
  invalid type (list) for variable 'a[, 5:680]'
Connaissez-vous un moyen de rentrer toutes mes colonnes d'un coup sans avoir à les spécifier une par une ?