NAMESPACE nicht generiert roxygen2. Übersprungen. - Verwirrung mit der Hadley-Buch
Ich versuche, ein Paket, aber wenn ich laufen document()
es druckt NAMESPACE not generated by roxygen2. Skipped.
ich versuche, mit ggplot2,XML, R6
Pakete in meine Funktionen. Ich bin importieren Sie Sie in der folgenden Weise:
#' @rdname visualization
#' @param hist_data A table of weather variables with PWS created by hist_data function
#' @param variable A character string of variable name
#' @examples
#' table <- getWeather(city = "San Francisco", state="CA")
#' please <- getConditionsTable(table, "2015-03-09")
#' tab <- hist_data(table, please)
#' head(tab)
#' plot_variable_across_all_pws(hist_data=tab, variable="tempi")
#' @import ggplot2
#' @import XML
#' @import R6
Frage ich mich, was könnte die Ursache dieser Fehler und es ist nichts in meinem Namespace
außer für exportPattern("^[^\\.]")
Auch, wollte ich über R-Pakete-Buch von Hadley http://r-pkgs.had.co.nz/namespace.html
Und verwirrt durch die Zeile :
"Beachten Sie, dass Sie können wählen, um roxygen2 zu generieren, nur NAMESPACE, nur man/*.Rd, oder beides. Wenn Sie keine namespace Verwandte tags, roxygen2 nicht touch-NAMESPACE. Wenn Sie nicht mit jeder Dokumentation, die tags, roxygen2 nicht Anfassen wenn man/."
Ist das, was ich falsch mache? oder fehlt?
- Haben Sie versucht, indem Sie die Importe in die BESCHREIBUNG der Datei statt? roxygen2 nicht jemals zu berühren, dass die Datei
Du musst angemeldet sein, um einen Kommentar abzugeben.
devtools::document()
, so dass roxygen2 generieren, die neue NAMESPACE-Datei in das paketquellverzeichnis*** stellen Sie sicher, Sie haben
@export
tag in der roxygen2 doc Abschnitt der R-Quellcode-Datei.Ich denke, dass
devtools
versucht zu vermeiden überschreiben BESCHREIBUNG und NAMESPACE-Dateien, die es nicht alleine (zur Vermeidung von angst, wenn Sie sorgfältig tippte Sie an sich selbst, statt mit eingebetteten roxygen-Kommentare in Ihrem r-code). Es ist nicht immer möglich, aber versucht es.Der wichtigste Mechanismus, wie ich es verstehe, ist post einen Kommentar am Anfang der Datei, wenn es erzeugt die Datei, und dann später, nach diesem Kommentar (es sind knifflige bits um die Kante, zum Beispiel, wenn Sie verwenden
@include
s zu erstellen, die Sortieren die Reihenfolge, in der BESCHREIBUNG der Datei, aber ich glaube nicht, dass dein problem hier).Ein Beispiel für einen solchen Kommentar ist
Den
not generated by ...
Nachricht ist, das Sie alarmiert, und lassen Sie wissendevtools
ist nicht zu verwendenroxygen2
um eine NAMESPACE-Datei für Sie. Sie müssen möglicherweise die, die Sie erwähnen, ohne Kommentar, weil Sie RStudio verwendet, um starten Sie Ihr Paket, sondern alsdevtools::create()
?Wenn Sie löschen Sie einfach die NAMESPACE-Datei, ich denke
devtools::document()
würde dann für Sie arbeiten.BTW Sie haben einen Tippfehler im Beispiel-code oben (Sie haben
#' @import ggplo2
statt#' @import ggplot2
)Auch man kann einfach alles löschen aus dem NAMESPACE und fügen Sie verlassen eine Zeile:
exportPattern("^[[:alpha:]]+")
Wenn die Datei NAMESPACE manuell geändert
devtools::document()
schlägt fehl, überschreiben Sie diese Datei, das ist, warum es Blätter wie vorher. Wenn Sie den text löschen aus dem NAMESPACE-Datei und fügen Sie diese Zeile ein,devtools::document()
denkt, dass die Datei neuer ist und überschreibt es.Keines der obigen Beispiele, die für mich gearbeitet. Wenn ich Sie gelöscht, die
NAMESPACE
Datei dannroxygen
beschwert, es gab keineNAMESPACE
. Wenn ich Sie gelöscht und neu erstellt eineNAMESPACE
- Datei (mit `touch, z.B. RStudio: Gebäude-Paket mit roxygen2. Nicht die NAMESPACE-Datei) dann roxygen sich beschwert, dass die Datei nicht erstellt wurde mit roxygen.Die Lösung war die Kopie einer
NAMESPACE
Datei aus einem anderen Projekt, dass war erstellt mit roxygen.