Vorbei an ein Dateipfad zu einer R-Funktion?
Versuchte ich ein Dateipfad übergeben, um eine Funktion in R, aber ich nicht =/ich hoffe jemand hier kann mir helfen.
>heat <- function(filepath)
{ chicks <- read.table(file=filepath, dec=",", header=TRUE, sep="\t")
...
}
Wenn ich die Funktion aufrufen, passiert nichts...
>heat("/home/.../file.txt")
... und "Küken" nicht gefunden
>chicks
Error: Object 'chicks' not found
Was ist der richtige Weg, um pass einen Pfad zu einer Funktion?
return(chicks)
? (obwohl ich nie zu Ihnen zurückkehren, sobald ich einige...) =]- verdammt, du hast Recht!! blöde Idee!! Ich Strich den ganzen code 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein, um pass-Datei-Pfade, die Sie haben (wenn die Datei vorhanden ist). Sie können auch die Abfrage-Datei-Pfade in R mit
list.files()
[das argumentfull.names=TRUE
]. In diesem Fall jedoch glaube ich, dass Sie nicht sehen könnenchicks
da es lokal zu der Funktion, so dass Sie nicht in der Lage, um zu sehen, diese variable außerhalb der Funktion. Darüber hinaus, wenn Ihre Letzte Ausdruck ist eine Zuweisung, ich glaube die Ausgabe wird nicht gedruckt. Versuchenoder
und Sie sollten sehen
chicks
. Oder, wenn Sie wollen, um zu sehen, gedruckt werden, während die Zuordnung, fügen Sie Klammern um die Anweisung:Wenn Sie zuweisen möchten
chicks
innerhalb der Funktion, aber immer noch sehen, nachdem die Funktion beendet wurde,Kann die Funktion nicht wissen, was Sie versuchen, den Ausgang. Wenn Sie nicht angeben, wird die Ausgabe der letzten lebensfähigen Linie, die vielleicht nicht immer das sein, was Sie wollen. Verwenden
return()
angeben, was kommen sollte, als ein Objekt.Wird diese Hilfe mit Ihrem problem?
Auch beim arbeiten mit Pfaden, ist es oft hilfreich, um zu testen, ob die Datei/Ordner vorhanden ist:
In dem Beispiel oben, jedoch
read.table
geben eine Fehlermeldung, wenn die Datei nicht vorhanden ist.