Mon fichier de données contient une variété de chaînes. Voir l'exemple df:Comment isoler un mot à côté d'un mot spécifié
strings <- c("Average complications and higher payment",
"Average complications and average payment",
"Average complications and lower payment",
"Average mortality and higher payment",
"Better mortality and average payment")
df <- data.frame(strings, stringsAsFactors = F)
J'aimerais isoler le premier mot dans la phrase et la deuxième à la dernière. L'avant-dernier précède toujours le mot «paiement».
est ici à quoi ressemblerait mon désiré df comme:
strings <- c("Average complications and higher payment",
"Average complications and average payment",
"Average complications and lower payment",
"Average mortality and higher payment",
"Better mortality and average payment")
QualityWord <- c("Average","Average","Average","Average","Better")
PaymentWord <- c("Higher","Average","Lower","Higher","Average")
desireddf <- data.frame(strings, QualityWord, PaymentWord, stringsAsFactors = F)
Les chaînes résultantes ne doivent pas nécessairement être sensible à la casse. Je suis capable d'écrire du code pour obtenir le premier mot d'une phrase (divisé sur l'espace) mais je n'arrive pas à comprendre comment tirer un mot à gauche (ou à droite, d'ailleurs) d'une référence mot, qui est "paiement" dans ce cas.