Hello,
C'est assez simple mais si j'ai une matrice avec comme header :
Pomme Poire Banane Orange
Comment je peux trouver que Banane est le 3eme header ?
Merci d'avance
Hello,
C'est assez simple mais si j'ai une matrice avec comme header :
Pomme Poire Banane Orange
Comment je peux trouver que Banane est le 3eme header ?
Merci d'avance
Bonjour Diego,
Si j'ai bien compris, à partir du nom d'une variable, tu cherches à trouver sa position ? (le numéro de colonne attribué )
Pour cela, il faut extraite dans un vecteur le nom des colonnes, puis chercher la position de ta variable dans la colonne
Si c'est cela, une petite proposition pour le faire :
Si tu passes à un data frame, il faut utiliser names directement au lieu de colnames
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #Petite matrice d'essai data<-matrix(0,nrow=5,ncol=6) #On donne des noms au colonne colnames(dat)<-c("A","B","C","D","E","F") #On va chercher la variable s'appellant "C" Noms<-colnames(data) which(Noms=="C")
Merci VonVelten, j'ai finalement utilise :
Aurais tu une idee ensuite lorsque de la facon dont proceder.
Code : Sélectionner tout - Visualiser dans une fenêtre à part PositionOfHeader= grep("Banane",colnames(Mydata, do.NULL = TRUE, prefix = "col"))
J'ai une liste de string :
Pomme, Banane, Cerise ....
Et je veux savoir si Poire est dans la liste et quelle est sa position.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part xxx <- rep(c("Pomme", "Poire", "Banane", "Cerise"), c(2, 1, 3, 4))[sample.int(10L)]> print(xxx) [1] "Pomme" "Banane" "Banane" "Banane" "Cerise" "Cerise" "Cerise" "Poire" [9] "Pomme" "Cerise"
Code : Sélectionner tout - Visualiser dans une fenêtre à part print("Poire" %in% xxx)[1] TRUE
Code : Sélectionner tout - Visualiser dans une fenêtre à part print(grep("Poire", xxx, fixed = TRUE))[1] 8
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 yyy <- as.list(xxx) print("Poire" %in% yyy) print(grep("Poire", yyy, fixed = TRUE))
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager