Ich führe R unter Windows aus und habe eine CSV-Datei auf dem Desktop. Ich lade es wie folgt:
x<-read.csv("C:\Users\surfcat\Desktop\2006_dissimilarity.csv",header=TRUE)
Das R gibt jedoch die folgende Fehlermeldung aus
Fehler: '\ U' wird ohne hexadezimale Ziffern in der Zeichenfolge verwendet, die mit "C: \ U" beginnt.
Wie lade ich diese Datei richtig? Ich benutze Vista
r
filepath
backslash
path-separator
user297850
quelle
quelle
Bitte markieren Sie diese Antwort nicht als richtig, da smitec bereits richtig geantwortet hat. Ich füge eine Komfortfunktion in meine .First-Bibliothek ein, mit der ein Windows-Pfad in das Format konvertiert werden kann, das in R funktioniert (die von Sacha Epskamp beschriebenen Methoden). Kopieren Sie einfach den Pfad in Ihre Zwischenablage (Strg + C) und führen Sie die Funktion als aus
pathPrep()
. Keine Notwendigkeit für ein Argument. Der Pfad wird korrekt auf Ihrer Konsole gedruckt und zum einfachen Einfügen in ein Skript in Ihre Zwischenablage geschrieben. Hoffe das ist hilfreich.quelle
WP
(Windows-Pfad) im Berichtspaket dev.Lösung
Versuche dies:
x <- read.csv("C:/Users/surfcat/Desktop/2006_dissimilarity.csv", header=TRUE)
Erläuterung
R kann normale Windows-Pfade nicht richtig verstehen, da das
"\"
eine besondere Bedeutung hat - es wird als Escape-Zeichen verwendet, um folgenden Zeichen eine besondere Bedeutung zu geben (\n
für Zeilenumbruch,\t
Tabulator,\r
Wagenrücklauf, ... siehe hier ).Da R die Reihenfolge nicht kennt
\U
, beschwert es sich. Ersetzen Sie einfach das"\"
durch"/"
oder verwenden Sie ein zusätzliches"\"
, um der"\"
besonderen Bedeutung zu entkommen, und alles funktioniert reibungslos.Alternative
Unter Windows ist es meiner Meinung nach am besten, z. B. AutoHotkey zu verwenden, um benutzerdefinierte Hotkeys zu verwenden, um Ihren Workflow mit Windows-spezifischen Pfaden in R zu verbessern:
AutoHotkey Code Snippet (Link zur Homepage)
quelle
Meine Lösung besteht darin, ein RStudio-Snippet wie folgt zu definieren :
Dieses Snippet wandelt Backslashes
\
in doppelte Backslashes um\\
. Die folgende Version funktioniert, wenn Sie Backslahes in Schrägstriche umwandeln möchten/
.Sobald Ihr bevorzugtes Snippet definiert ist, fügen Sie einen Pfad aus der Zwischenablage ein, indem Sie p- p- TAB- eingeben ENTER(dh pp und dann die Tabulatortaste und dann die Eingabetaste). Der Pfad wird dann magisch mit R-freundlichen Trennzeichen eingefügt.
quelle
Ersetzen Sie die hinteren Schrägstriche durch vordere Schrägstriche, wenn Sie die Windows-Maschine ausführen
quelle
Das Ersetzen von Backslash durch Forward Slash funktionierte unter Windows für mich.
quelle
Der beste Weg, um mit dieser txt-Datei umzugehen, die Daten für das Text-Mining (Sprache, Newsletter usw.) enthält, besteht darin, "\" durch "/" zu ersetzen.
Beispiel:
quelle
Ich weiß, dass dies wirklich alt ist, aber wenn Sie trotzdem kopieren und einfügen, können Sie einfach Folgendes verwenden:
readClipboard () entgeht für Sie den Schrägstrichen. Denken Sie daran, sicherzustellen, dass die ".csv" in Ihrer Kopie enthalten ist, möglicherweise mit folgendem:
Und wenn Sie Ihre Eingabe wirklich minimieren möchten, können Sie einige Funktionen verwenden:
quelle
Ich denke, dass R das '\' in der Zeichenfolge als Escape-Zeichen liest. Beispiel: \ n erstellt eine neue Zeile innerhalb einer Zeichenfolge. \ T erstellt eine neue Registerkarte innerhalb der Zeichenfolge.
'\' funktioniert, weil R dies als normalen Backslash erkennt.
quelle
readClipboard()
funktioniert auch direkt. Kopieren Sie den Pfad in Ihre ZwischenablageDann
erscheint als
quelle
Eine einfache Möglichkeit ist die Verwendung von Python. im Python-Terminal-Typ
quelle