greift auf sysdata.rda innerhalb von Paketfunktionen zu

9

Ich dachte, dass das Einfügen eines internen Datensatzes für ein Paket in R/sysdata.rda die Daten für meine Funktionen zugänglich machen würde. Aber ich kann nicht herausfinden, wie ich tatsächlich auf diesen Datenrahmen zugreifen soll. Keine der Dokumentation sagt tatsächlich, wie man auf die Daten zugreift, aber meine Vermutung war, dass ich mich einfach darauf beziehen konnte der Datenrahmen nach Name. Dies scheint jedoch nicht zu funktionieren.

Ich habe devtools::use_data() mit internal = TRUE verwendet und sysdata.rda wurde erstellt. Lazy-loading wird auf TRUE gesetzt.

Um es zu testen, habe ich es manuell geladen, um sicherzustellen, dass es die richtige Datei ist. Die Datei heißt nhanes_files . Innerhalb meiner Funktion verweise ich einfach auf das Objekt nhanes_files und entpacke die notwendigen Daten. Als ich meine Funktion in meinem Paket-Projekt getestet habe, schien es zu funktionieren. Wenn ich das Paket erstelle und lade, auf GitHub hochlade, und dann das Paket in ein neues Projekt installiere, erhalte ich einen Fehler: Error in find_data() : object 'nhanes_files' not found

Muss ich etwas anderes tun, um diese internen Daten für meine Funktionen zugänglich zu machen?

Unten ist die grundlegendste Funktion, die nicht funktioniert:

%Vor%     
Mark Danese 06.10.2015, 08:04
quelle

1 Antwort

0

Wenn Ihr Paketname somepackage lautet und das gespeicherte Objekt nhanes_files mit devtools::use_data(nhanes_files, internal = TRUE) war, können Sie in Ihren Funktionen darauf zugreifen, indem Sie somepackage:::nhanes_files aufrufen.

    
the_skua 05.10.2017 19:23
quelle

Tags und Links