Bonjour,
La fonction str_locate_all est censée renvoyer la liste des positions d'une sous-chaîne dans une chaîne de caractères.
Dans mon exemple, je cherche à localiser la 2ème occurence du caractère "_" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
library(stringr)
df <- data.frame(x=c("Test_XX_YY","Test2_YY_ZZ"))
df %>% mutate(pos=str_locate_all(x,"_")[[1]][2])
La console affiche le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
x pos
1  Test_XX_YY   8
2 Test2_YY_ZZ   8
Le résultat est donc correct pour la 1ère ligne, mais pas pour la 2ème ?? (on devrait avoir 9 !)
Merci pour votre aide !