ich einen weißen Raum mit ONE Backslash und ein Leerzeichen wie diese ersetzen möchten:Ersetzen Leerzeichen mit einem einzigen Schrägstrich
"foo bar" --> "foo\ bar"
fand ich, wie man mit multiple backslashes zu ersetzen, aber war nicht in der Lage, es zu einer Anpassung einzelner Backslash.
habe ich versucht, diese so weit:
x <- "foo bar"
gsub(" ", "\\ ", x)
# [1] "foo bar"
gsub(" ", "\\\ ", x)
# [1] "foo bar"
gsub(" ", "\\\\ ", x)
# [1] "foo\\ bar"
jedoch alle Ergebnisse nicht erfüllen meine Bedürfnisse. Ich brauche die Ersetzung, um dynamisch Dateipfade zu erstellen, die Ordner mit Namen wie
/some/path/foo bar/foobar.txt
enthalten.
Um sich für Shell-Befehle in system()
weißen Räumen zu verwenden mit einem \
zu
/some/path/foo\ bar/foobar.txt
verlassen werden.
Wissen Sie, wie Sie dieses Problem lösen können?
vorwärts slashes sind besser für diese –
Ich habe meine Frage bearbeitet, um die Verwendung zu demonstrieren. – loki
Sie * können * in der Lage sein, den Pfad mit Leerzeichen in Anführungszeichen zu setzen, um es in 'system()' zu verwenden ... –