Comment faire pour convertir '
dans une chaîne à \'
dans R?Remplacement de 'par '
Exemple: de Bob's
à Bob\'s
Comment faire pour convertir '
dans une chaîne à \'
dans R?Remplacement de 'par '
Exemple: de Bob's
à Bob\'s
> gsub("'", "\\\\'", "foo's bar's")
[1] "foo\\'s bar\\'s"
Les résultats ressemble à la barre oblique inverse sont deux échappements, mais si vous vérifiez avec nchars() vous verrez que c'est en fait juste antislashs.
Je fini par comprendre:
gsub("\'", "\\\'", "Bob's")
Ce qui me confond était que la barre oblique inverse ne s'affiche pas.
Vous devez échapper à l'antislash.
> gsub("'","\\\\'","Bob's") # R prints with the escape embedded
[1] "Bob\\'s"
> cat(gsub("'","\\\\'","Bob's"),"\n") # But it's just a single backslash
Bob\'s
Qu'est-ce que c'est «dans R»? –
@Sachin: R est un langage de programmation (avec pas mal de questions sur SO, en fait je m'en souviens seulement parce que je vois des questions R ici de temps en temps). – delnan