Öffnen von CSV-Dateien in R, wenn R sagt, "no such file or directory"?
Ich habe eine excel-Datei, die ich öffnen möchte, in R. ich habe versucht, diese beiden Befehle nach dem speichern der excel Datei als csv-Datei oder eine text-Datei.
Lesen.table() oder read.csv()
Ich denke, Teil des Problems ist, wo sich die Datei befindet. Ich habe es gespeichert auf der Tischplatte. Was vermisse ich hier?
Hier ist der Ausgang R
In file(file, "rt") :
cannot open file 'Rtrial.csv': No such file or directory
> help.search("read.csv")
> read.csv("Rtrial.csv")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'Rtrial.csv': No such file or directory
> read.table("tab")
InformationsquelleAutor der Frage illbill | 2011-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Heraus zu werfen, eine andere Möglichkeit, warum nicht legen Sie das Arbeitsverzeichnis (vorzugsweise über ein script), um den desktop mit
setwd('C:\John\Desktop')
und Lesen Sie dann die Dateien mit dem Datei-NamenInformationsquelleAutor der Antwort Maiasaura
Versuchen
wählen Sie die Datei interaktiv und speichern Sie den Namen in
f
.Führen
read.csv
auf die gespeichert mit dem NamenInformationsquelleAutor der Antwort Aaron
Klingen mögen, Sie müssen nur ein Problem mit dem Pfad. Schließen Sie den vollständigen Pfad, wenn Sie umgekehrte Schrägstriche verwenden, müssen Sie maskiert werden:
"C:\\folder\\folder\\Desktop\\file.csv"
oder"C:/folder/folder/Desktop/file.csv"
.Kann es auch klug sein, zu vermeiden, Räume und Symbole in Ihren Datei-Namen, aber ich bin mir ziemlich sicher, Leerzeichen sind OK.
InformationsquelleAutor der Antwort Benjamin
Hier ist ein Weg, es zu tun. Es nutzt die Fähigkeit von R zu konstruieren, die Datei-Pfade auf der Grundlage der Plattform und damit funktioniert sowohl auf Mac OS und Windows. Darüber hinaus werden Sie nicht brauchen, um konvertieren Sie Ihre xls-Datei in csv, da gibt es viele R-Pakete, die Ihnen helfen, Lesen Sie xls direkt (z.B. gdata-Paket).
Lassen Sie mich wissen, ob das funktioniert.
InformationsquelleAutor der Antwort Ramnath
Musste ich kombinieren, Maiasaura und Svun Antworten, um es an die Arbeit: mit setwd und Flucht alle Schrägstriche und Leerzeichen.
Dieser löste das Problem für mich.
InformationsquelleAutor der Antwort Mr. Phil
read.csv("c:\\users\\JoeUser\\Desktop\\JoesData.csv")
InformationsquelleAutor der Antwort Svun
Andere Lesart von Excel, darunter das neue format xlsx könnte das Paket speedR (https://r-forge.r-project.org/projects/speedr/). Es ist eine interaktive und visuelle Daten-Importeur. Neben dem Import können Sie filter(Teilmenge) die vorhandenen Objekte aus dem R-workspace.
InformationsquelleAutor der Antwort ilhami visne
MAC OS passiert Es mir auch. Ich wählte einfach aus der R Symbolleiste MISC und dann wählte Change Working Directory. Ich war in der Lage, wählen Sie das Verzeichnis, das die .csv-Datei gespeichert wurde. Als ich ging zurück in die Befehlszeile eingegeben und getwd() das vollständige Verzeichnis wurde aktualisiert und korrekt sind und die Lesen.csv-Funktion endlich funktioniert.
InformationsquelleAutor der Antwort lil
Ich hatte das gleiche problem und wenn ich überprüft Sie die Eigenschaften der Datei auf Datei-explorer, zeigt er mir die nächste Nachricht:
"Sicherheit: die Datei kam von einem anderen computer und kann blockiert werden, um diesen computer zu schützen"
Klicken Sie auf die Schaltfläche "zulassen" und... können Sie den Zugriff auf die Datei aus R ohne problem, nur mit Lesen.csv() Funktion aus dem angegebenen Verzeichnis als Arbeitsverzeichnis, auch wenn Sie nicht das gleiche wie in der Datei Verzeichnis, das Sie zugreifen.
InformationsquelleAutor der Antwort Gina Angueyra Castañeda
Ich hatte gerade dieses problem und ich wechselte zunächst in ein anderes Verzeichnis und dann wieder eingeschaltet und das problem war behoben.
InformationsquelleAutor der Antwort user5398097
Mein Problem war sehr einfach, das Arbeitsverzeichnis wurde nicht die "Source" - Verzeichnis, das gedruckt wurde, wenn die Datei ran. Um dies zu beheben, können Sie
getwd()
undsetwd()
um Ihre relativen links arbeiten, oder verwenden Sie einfach einen vollständigen Pfad beim öffnen der csv-Datei.InformationsquelleAutor der Antwort James L.
diese Arbeit für mich, accesing Daten vom root. verwenden Sie einen doppelten Schrägstrich zu access-Adresse.
InformationsquelleAutor der Antwort Andrey Cls