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
Version imprimable
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 colnamesCode:
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: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: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:print("Poire" %in% xxx)
[1] TRUECode:print(grep("Poire", xxx, fixed = TRUE))
[1] 8Code:
1
2
3 yyy <- as.list(xxx) print("Poire" %in% yyy) print(grep("Poire", yyy, fixed = TRUE))