manipulation de variables

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

florent duyme
Messages : 43
Enregistré le : 17 Nov 2008, 16:01

manipulation de variables

Messagepar florent duyme » 07 Jan 2009, 16:38

bonjour,
comment fait-on pour exclure des variables d'un tableau ou d'une matrice en utilisant leur nom ?

exemple:
j'ai les variables V1, V2, V3, V4, ... , V50 dans un data frame
je veux créer un autre df avec certaines de ces variables
je peux faire ceci : new_df<-df[,c(-3,-5,-32)]
seulement, je souhaite plutot indiquer le nom de la variable; or ceci ne fonctionne pas : new_df<-df[,c(-V3,-V5,-V32)]

qui aurait une idée ?
merci
fd

Aurélien Madouasse
Messages : 352
Enregistré le : 26 Fév 2007, 11:23

Messagepar Aurélien Madouasse » 07 Jan 2009, 16:55

Bonjour

Une possibilité:

Code : Tout sélectionner

old_df <- data.frame(V1 = runif(5), V2 = runif(5), V3 = runif(5), V4 = runif(5), V5 = runif(5))
                     
new_df <- old_df[,-match(c("V2", "V4"), colnames(old_df))]


Aurélien

Olivier Delaigue
Messages : 220
Enregistré le : 05 Déc 2006, 07:38

Messagepar Olivier Delaigue » 07 Jan 2009, 16:56


florent duyme
Messages : 43
Enregistré le : 17 Nov 2008, 16:01

Messagepar florent duyme » 07 Jan 2009, 17:24

merci à Aurélien pour cette solution; à quoi sert la fonction match() ?

merci à Olivier pour les références (le brise glace est de circonstance :-))

florent

Aurélien Madouasse
Messages : 352
Enregistré le : 26 Fév 2007, 11:23

Messagepar Aurélien Madouasse » 07 Jan 2009, 17:33

match cherche la chaine de caractères que tu lui spécifies dans un vecteur ou plus exactement:

"match returns a vector of the positions of (first) matches of its first argument in its second"

voir ?match

Il m'arrive aussi d'utiliser grep quand je veux sélectionner plusieurs colonnes dont les noms contiennent une même chaine de caractères.

Aurélien


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité