Bonjour,

Je viens d'écrire un code en R mais celui-ci n'est pas optimiser. J'aimerai bien une petite aide extérieure.

J'ai un data.frame avec des centaines de colonnes, parmi celles-ci certaines sont simplement des contrôles je n'en ai donc pas besoin dans mon analyse.

J'ai donc décidé de les supprimer manuellement. J'ouvre mon data.frame je regarde le nom de chacun et je les copie colle dans mon script.

par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
TAB2 <- subset( select=-c(Control_A,Control_6_2B, Droit_Control_B),TAB1)
Chaque colonne de controle n'a pas le même nom ce qui complique la chose.
J'aimerai utiliser une expression régulière pour supprimer toutes les colonnes comprenant le mot controle :

J'ai donc essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
TAB2 <- subset( select=-c("*.Control.*"),TAB1)
Or ça ne fonctionne pas et le message d'erreur suivant s'affiche :
invalid argument to unary operator
Je suppose donc que je ne peut pas utiliser une expression régulière avec cette fonction.

Pourriez-vous me donner des éléments de réponses ? Je ne comprend pas vraiment comment régler se problème ?

Merci par avance.