Bonjour,
Je cherche un moyen de comparer des chaînes de caractères sans tenir compte des espaces qui s'y trouvent.
Je compare chaque liste à une liste globale contenant de manière unique chaque élément des deux listes. J'utilise alors grepl pour la comparaison, mais je dois "éliminer" les espaces.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 liste_Ancienne[1] [1] "EHI_065250" > liste[75] [1] "EHI_065250 " liste_Ancienne[1]==liste[75] [1] FALSE
Pour être insensible à la case, on peut utiliser ignore.case=FALSE dans grep. Y-aurait-il un équivalent pour les espaces ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 liste_complete=c(liste,liste_Ancienne) liste_complete=unique(liste_complete) m=length(liste_complete) g1=rep(0,m) g2=rep(0,m) for (i in 1:m) { g1[i]=sum(grepl(liste_complete[i],liste)) g2[i]=sum(grepl(liste_complete[i],liste_Ancienne)) }
Merci
Partager