2016-12-23 5 views
0

ich diesen Text haben und ich möchte // mit \Ersetzen von Text mit einem einzigen Backslash

ersetzen Dies ist der Text sdfd//dfsadfs

und ich möchte es sdfd\dfsadfs

sein Können Arbeit gsub? Dies funktioniert nicht: gsub("//","[\]","sdfd//dfsadfs")

+4

'" sdfd \ dfsadfs "' ist eine ungültige Zeichenfolge in r. Sie können '" sdfd \\ dfsadfs "' mit 'sub (" // "," \\\\ "," sdfd // dfsadfs ")' 'bekommen – Psidom

Antwort

2

Ich hatte ein ähnliches Problem vor. Wie @Psidom kommentiert, sollten Sie gsub("//","\\\\","sdfd//dfsadfs") verwenden. Dies ersetzt // (2 Zeichen) durch \\, was eigentlich ein einzelnes Zeichen in R ist (Überprüfung durch Ausführung von nchar("\\")). Obwohl es als \\ gedruckt wird, verhält es sich wie \. Sie können dies überprüfen, indem Sie cat("\\") ausführen. Wenn Sie die Daten nach dem Ausführen von gsub in eine Tabelle (oder CSV) exportiert haben, glaube ich, dass es nur eine sein wird \

Verwandte Themen