2016-04-12 16 views
0

Ich erstelle ein R-Skript, das die Ausführung einer Datei erfordert. In den allermeisten Fällen ist diese Datei die Standardeinstellung, aber für die Zeiten, in denen dies nicht der Fall ist, habe ich die Option zum Ändern in docopt gelassen.Ein data.frame in ein R-Skript einbetten

Also mein Problem ist, wie erstelle ich eine Standarddatei? Es einfach in das Verzeichnis aufzunehmen funktioniert nicht (ich kenne den Pfad zur Laufzeit nicht, wenn er von woanders aufgerufen wird). Mein Gedanke ist dann, dass ich nur den Inhalt der Datei in das Skript selbst einfüge. Ich habe das versucht, aber es schneidet die Daten ab und fängt dann an, "unerwartete Symbol" -Fehler zu werfen (ich habe überprüft, dass es keine Kommas oder Anführungszeichen gibt, und es funktioniert gut, wenn es aus einer Datei geladen wird). Dies liegt möglicherweise daran, dass die Datei ungefähr 3800 Zeilen lang ist.

Gibt es eine Möglichkeit, die generierten RData einfach in das Skript einzubetten? So ähnlich wie sie zusammen zu sammeln. Oder gibt es etwas Einfaches, das mir hier fehlt?

Antwort

0

Sie können die dput-Funktion verwenden, um Code auszugeben, der beim Zurücklesen in eine Variable das ursprünglich an dput übergebene Objekt neu erstellt.

+0

Vielleicht verstehe ich nicht, aber ersetzt das nicht nur einen Weg, den ich nicht mit einem anderen verfolgen kann? – JPatnode

Verwandte Themen