2017-12-20 24 views
0

Ich habe gerade angefangen zu lernen R, das ist meine erste Programmiersprache. Ich habe versucht, eine CSV-Datei von meinem System zu importieren, die auf meinen Downloads in meinem Computer ist mit:eine CSV-Datei importieren

getwd() 
setwd("/downloads") 
statesInfo <- read.csv('stateData.csv') 

Aber ich erhalte immer die Fehlermeldung unten.

setwd ("/ Downloads") Fehler in setwd ("/ Downloads"): kann statesInfo < nicht ändern Arbeitsverzeichnis - read.csv ('stateData.csv') Fehler in Datei (Datei " rt "): kann die Verbindung nicht öffnen Zusätzlich: Warnmeldung: In Datei (Datei," rt "): kann Datei 'stateData.csv' nicht öffnen: Keine solche Datei oder Verzeichnis.

Könnte ich es falsch verstehen.

+1

Ist das Downloadverzeichnis auf Ihrem Computer vorhanden? Bist du sicher, dass du den richtigen Schrägstrich setzt? (abhängig davon, ob du auf Windows oder Mac bist, werden verschiedene Pfadkonventionen verwendet) –

+2

ich denke, dein Ordner ist falsch, vielleicht hilft etwas wie "~/downloads". Wenn Sie jedoch das Arbeitsverzeichnis auf Downloads setzen, wird die gesamte Ausgabe in das Arbeitsverzeichnis geschrieben. Benutzen Sie lieber den absoluten oder relativen Pfad zu Ihrer Datei. – Linus

+1

Was ist Ihre Ausgabe von 'getwd()'? – Nate

Antwort

2

R kann das Verzeichnis, auf das Sie sich beziehen, nicht erkennen und deshalb erhalten Sie den ersten Fehler.

Das Arbeitsverzeichnis bleibt unverändert und R kann die Datei stateData.csv im aktuellen Arbeitsverzeichnis nicht finden, was zu der zweiten Fehlermeldung führt.

Verwenden Sie zum Festlegen eines Arbeitsverzeichnisses stattdessen den vollständigen Pfad: setwd("C:/Users/yourname/Downloads/") - beachten Sie den Schrägstrich anstelle des Schrägstrichs.

Wenn Sie jedoch nur Dateien importieren, müssen Sie das Arbeitsverzeichnis nicht jedes Mal ändern. Sie können einfach auf Dateien an anderen Orten verweisen. Wenn Sie Windows verwenden, müssen Sie ./ für Unterordner und ../ für Ordner verwenden, die eine Ebene höher sind. Beispielsweise. ‚C:/Users/IhrName/Desktop/R‘, wenn Ihr Arbeitsverzeichnis festgelegt ist und Sie eine Datei aus dem ‚Downloads‘ -Ordner zu lesen, verwenden Sie einfach den Code unten:

dat <- read.csv("../../Downloads/stateData.csv") 

die erste ../ nimmt Sie eine Ebene bis zu dem "Desktop" und die zweite ../ führt Sie zu "Benutzer". Von dort beziehen Sie sich auf den Ordner "Downloads", in dem sich die Datei stateData.csv befindet.

EDIT

Die oben genannten Arbeiten für Windows isntallations, für Mac/andere würden Sie die tilda Schreibweise verwenden müssen: z ~/Desktop

0

So sollte es so sein.

setwd("c:/mydir") 

Auch.

MyData <- read.csv(file="c:/mydir/TheDataIWantToReadIn.csv", header=TRUE, sep=",") 
Verwandte Themen