2010-10-22 6 views
2

Comment faire pour convertir ' dans une chaîne à \' dans R?Remplacement de 'par '

Exemple: de Bob's à Bob\'s

+0

Qu'est-ce que c'est «dans R»? –

+0

@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

Répondre

2
> 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.

0

Je fini par comprendre:

gsub("\'", "\\\'", "Bob's")

Ce qui me confond était que la barre oblique inverse ne s'affiche pas.

6

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 
Questions connexes