2011-01-10 9 views
7

Was ist die korrekte Methode für die Eingabe data(d=read.table("WHAT GOES HERE IF YOU HAVE A MACBOOK "), wenn Sie einen Mac-Computer haben?Wie können Dateinamen mit Pfaden an die read.table-Funktion von R übergeben werden?

Auch was bedeutet die Fehlercodeliste unten Mittelwert:

d=read.table(“Firststatex.notepad”,header=T) 
Error: unexpected input in "d=read.table(‚" 
+3

Ist das Problem, dass Sie die Verzeichnisnotation von MacOS nicht verstehen? Diese sind äquivalent: 'd <- read.table (" ~/Dokumente/file.txt ")' und 'd <- read.table ("/Benutzer/Ashley/Documents/file.txt ")'. Gavin liefert die vollständige Antwort, sobald Sie die Verzeichnisnotation verstanden haben. Sie könnten auch das Arbeitsverzeichnis 'setwd (" ~/Documents/")' setzen und dann die Datei 'd <- read.table (" file.txt ")' lesen. –

Antwort

11

Zwei Verwendungsfehler:

  1. Sie nicht data() verwenden, um R-Datensätze in externen Dateien gehalten zu lesen. data() ist eine R-Funktion zum Laden von Datensätzen, die in R- und R-Paketen eingebaut sind. read.table("foo.txt") wird ein Datenrahmenobjekt aus der Datei "foo.txt" zurückgeben, die Sie einem Objekt innerhalb von R unter Verwendung des Zuweisungsoperators <-, z.

    DF <- read.table("foo.txt")

    Was „was hier geht ...“, benötigen Sie einen Dateisystempfad aus dem aktuellen Verzeichnis in das Verzeichnis zuzuführen, um die Datei, die Sie in lesen wollen zu halten. Wenn die Datei "foo.txt" in ist Im aktuellen Arbeitsverzeichnis können Sie einfach den Dateinamen mit der Erweiterung angeben, wie oben. Wenn sich die Datei in einem anderen Verzeichnis befindet, müssen Sie den Pfad zum Dateinamen und zum Dateinamen angeben. Wenn sich beispielsweise die Datei "foo.txt" im Verzeichnis über dem aktuellen Verzeichnis befindet, geben Sie "../foo.txt" an. Wenn es in einem Verzeichnis myData im Verzeichnis über dem aktuellen Verzeichnis wäre, könnten Sie uns "../myData/foo.txt". So können Pfade relativ zum aktuellen Verzeichnis sein. Sie können auch den vollständig qualifizierten Pfad für Ihre Dateisystemhierarchie verwenden.

    Eine Alternative ist die Verwendung der file.choose()-Funktion anstelle der Dateinamen-Zeichenfolge. Auf diese Weise können Sie mithilfe eines nativen Dateiauswahldialogs zu der Datei navigieren, die Sie interaktiv laden möchten. Dies passiert unter Windows und ich vermute auch auf Mac; Unter Linux passiert nicht viel anders. Zum Beispiel:

    DF <- read.table(file.choose())

    sollten Sie wahrscheinlich suchen für spezifische Hilfe für Ihr Betriebssystem, wenn Sie nicht vertraut mit sind, wie Dateinamen und Pfade angeben.

  2. Ich bekomme den gleichen Fehler beim Kopieren und Einfügen in den Code, den Sie bereitstellen. Das Problem kommt von der Tatsache, dass Sie ausgefallene, geschweifte Anführungszeichen “Firststatex.notepad” eher als eine der drei Sätze akzeptierter Anführungszeichen verwenden: `, " und '; jeder von diesen ist annehmbar, i) "Firststatex.notepad", ii) 'Firststatex.notepad', und iii) `Firststatex.notepad` Nur weil die Anführungsstriche, die du benutzt, wie Anführungsstriche für dich oder ich, diese sind nicht Anführungsstriche so weit wie die meisten Computerprogramme erkennen. MS Word fügt häufig diese Anführungszeichen ein, wenn Sie zB " eingeben, wie es viele andere Anwendungen tun.

Verwandte Themen