2014-05-07 4 views
7

Bei dem Versuch, ein lokales R-Paket zu erstellen, aufgelistet ich einige abhängigen Pakete als Hänge ab:Diese Pakete von importiert werden müssen (in der Namespace-Datei)

... 
Description: NA 
License: GPL-2 
Depends:R (>= 2.15.0), 
    survival, 
    PropCIs, 
    boot, 
    msm, 
    reshape2 
LazyData: true 

Aber ich habe diese Nachricht durch liefen R CMD-Check :

*checking dependencies in R code ... NOTE 
Packages in Depends field not imported from: 
    ‘PropCIs’ ‘boot’ ‘msm’ ‘reshape2’ ‘survival’ 
    These packages need to be imported from (in the NAMESPACE file) 
    for when this namespace is loaded but not attached. 

Dann benutze ich manuell hinzugefügt, diese Pakete zu Namespace-Datei, aber es funktioniert und die Importlinien wurden automatisch nach der Überprüfung gelöscht.

Eine weitere seltsame Sache ist, der Überprüfungsprozess zeigte:

R CMD check succeeded 

Aber die Dateien dann verschwunden oder systematisch/automatisch gelöscht.

Darf jemand die Gründe kennen?

+0

sind Sie roxygen2/devtools mit (vielleicht über RStudio) zu entwickeln? Die NAMESPACE-Datei wird automatisch erstellt, also müssen Sie sicherstellen, dass Sie die richtigen @ Imports-Anweisungen in Ihrem roxygen-Code haben ... –

+2

Als Nebenfrage - brauchen Sie wirklich alle davon in Depends statt in Imports? – Dason

+3

Ein wenig googeln ergibt eine ausführliche Erklärung: https://stat.ethz.ch/pipermail/r-help/2013-October/361984.html. Wenn Sie [Schreiben von R-Erweiterungen] (http://cran.r-project.org/doc/manuals/R-extss.html#Package-Dependencies) lesen, kann dies auch helfen, Importe aufzulösen. – Thomas

Antwort

12

Fügen Sie einfach die folgenden Zeilen in roxygen Code:

@import PropCIs boot msm reshape2 survival 
+5

Wohin soll dieses Tag gehen? –

+0

Ich habe es in den roxygen code mit der Dokumentation der aufrufenden Funktion verbunden. – ms609

Verwandte Themen