2012-08-02 27 views
7

Nach dem Lesen von Fragen wie this SO question on documenting a data set with Roxygen habe ich es geschafft, eine Datenmenge zu dokumentieren (die ich als cells bezeichnen werde) und es erscheint jetzt in der Liste von data(package="mypackage") erzeugt und wird geladen, wenn ich den Befehl data(cells) ausführen. Danach wird cells angezeigt, wenn ls() ausgeführt wird.Exportieren von Daten in Roxygen2, so dass sie ohne Daten verfügbar sind()

In vielen Paketen sind die Daten jedoch sofort verfügbar, ohne dass ein Anruf data() erforderlich ist. Außerdem werden die Datennamen nicht angezeigt, wenn ls() ausgeführt wird. Ein Beispiel ist der baseball Datensatz, der mit plyr kommt. Ich habe mir die Quelle für plyr angesehen und ich kann nicht sehen, wie das gemacht wird.

Antwort

8

Stellen Sie in der DESCRIPTION Datei Ihres Pakets sicher, dass ein Feld LazyData ist, das auf TRUE festgelegt ist.

Aus der „Writing R Extensions“ Anleitung:

Die ‚Daten‘ Unterverzeichnis für Datendateien, entweder zu über Lazy-Laden oder zum Laden unter Verwendung von Daten zur Verfügung gestellt werden(). (Die Wahl von das ‚LazyData‘ Feld in der ‚Beschreibung‘ Datei gemacht wird: der Standard ist nicht zu so tun.)

Ich denke, die genaue Syntax mit R-Version geändert 2,14; davor war es LazyLoad nicht LazyData.

+0

Danke! Ich war fast da. Ich war gerade 'wahr' eingetreten. Entweder ist die Groß- und Kleinschreibung zu beachten, oder ich habe nicht ordnungsgemäß neu erstellt. – seancarmody

+0

Wahrscheinlich Groß-/Kleinschreibung. Freut mich zu hören, dass es funktioniert! – Gregor