recherche de chaines de caractère

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

Mathilde RIBET
Messages : 15
Enregistré le : 15 Mai 2017, 11:26

recherche de chaines de caractère

Messagepar Mathilde RIBET » 29 Jan 2018, 08:53

Bonjour,

Je cherche à récupérer les indices des premières colonnes pour lesquelles mon dataframe contient la chaine de caractère "RT" (il y a une dizaine de possibilités contenant "RT", par ex : "RT", "RTCT", "RTSR"..)
J'avais commencé avec les deux possibilités les plus courantes (RT et RTCT) mais je bloque au moment de récupérer les indices, je voudrais éviter de séparer tous les cas possibles

Code : Tout sélectionner

for (i in 1:nrow(data)){
  #Si la ligne contient RT ou RTCT
  if (("RT" %in% data[i,] | "RTCT" %in% data[i,]))
  {
    #Récupérer la date de la première RT
    ind_date_RT=match("RT", data[i,])+1

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: recherche de chaines de caractère

Messagepar Mickael Canouil » 29 Jan 2018, 09:09

Bonjour,

essayez avec la fonction "grep"

Code : Tout sélectionner

grep("RT", data[i, ])


PS: évitez d’utiliser les noms des fonctions usuelles de R comme variables, p.ex. "data", "t", etc.

Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

Mathilde RIBET
Messages : 15
Enregistré le : 15 Mai 2017, 11:26

Re: recherche de chaines de caractère

Messagepar Mathilde RIBET » 31 Jan 2018, 20:01

Merci beaucoup ! Cela fonctionne très bien avec la fonction grep


Retourner vers « Questions en cours »

Qui est en ligne

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