Je voudrais faire correspondre le mot après un -
dans mon texte, puis si ce mot correspond à la fin d'un autre mot, alors je voudrais faire une division entre le mot et le mot correspondant.Comment faire correspondre un mot après un certain caractère sans connaître le mot dans R?
Exemple du texte:
JOHN LION - XYZ RAN RUN TREEABC GRASS - ABC LIMB RAN RUN LION -XYZ JOG SUN
SKY - ABC LION JOHN PONDABC RUN - PDF STONE
ce que je voudrais que le texte à ressembler à:
JOHN LION - XYZ RAN RUN TREE ABC GRASS - ABC LIMB RAN RUN LION -XYZ JOG SUN
SKY - ABC LION JOHN POND ABC RUN - PDF STONE
Je ne veux pas de ne pas faire un grepl
et un gsub
sur ABC
parce que le mot après le tableau de bord est toujours en train de changer et apparaîtra plusieurs fois. Le mot qui se trouve devant le mot correspondant sera également toujours différent et ne sera pas toujours TREE
. Peu importe ce que le mot est en face du mot correspondant, je veux toujours faire une scission.
Si je fais la str_extract suivante:
str_extract(df, "(?<=-\\s)\\w+")
Je ne correspondent XYZ
ABC
.
Je veux juste faire correspondre le mot après le -
s'il est également à la fin d'un autre mot, mais encore une fois je ne sais pas ce que cet autre mot sera.
Je suis coincé comme quoi faire. S'il vous plaît laissez-moi savoir si d'autres informations sont nécessaires. Toute aide est la bienvenue.
Je vois toutes sortes de problèmes avec cela, comme ce qui se passe si le tableau de bord après correspondance mot apparaît plus d'une fois? Y a-t-il des cas où vous ne voudriez pas séparer un mot apparié? –
@Tim merci pour votre commentaire J'ai édité ma question. Mais le mot apparié post-dash apparaît plusieurs fois, et je veux toujours faire une scission quel que soit le mot devant le mot apparié. – Dre