ich ein Betreuer eines CRAN-Paket bin und die folgenden Meldungen erhalten, wenn Lade:Importieren von zwei Funktionen mit demselben Namen roxygen2
* checking whether package ‘qdap’ can be installed ... [10s/10s] WARNING
Found the following significant warnings:
Warning: replacing previous import ‘annotate’ when loading ‘NLP’
Warning: replacing previous import ‘rescale’ when loading ‘scales’
Da verwende ich die plotrix und Pakete sowie die NLP und ggplot skaliert Pakete. Sie haben die Funktionen rescale
und annotate
gemeinsam. Dies führt zu einer signifikanten Warnung mit dem neuesten CRAN-Check. Also beschließe ich, es zu "reparieren".
ich die Beschreibung in etwa so aus:
Package: qdap
Type: Package
Title: Bridging the gap between qualitative data and quantitative analysis
Version: 1.0.0
Date: 2013-06-26
Author: Tyler Rinker
Maintainer: Tyler Rinker <[email protected]>
Depends:
R (>= 3.0.0),
ggplot2 (>= 0.9.3.1),
gdata,
grid,
Imports:
NLP,
openNLP,
plotrix,
scales,
LazyData: TRUE
Description: Stuff
License: GPL-2
Und fügte hinzu, dies zu einigen .R Dateien:
#' @import ggplot2 gridExtra RColorBrewer
#' @importFrom scales alpha
Aber dies führt zu einer weiteren Warnung:
* installing *source* package 'qdap' ...
** R
** data
*** moving datasets to lazyload DB
** inst
** preparing package for lazy loading
Warning: replacing previous import 'rescale' when loading 'scales'
Warning: replacing previous import 'annotate' when loading 'NLP'
Warning: replacing previous import 'alpha' when loading 'scales'
Wie verwende ich roxygen2
importFrom
Tag richtig?
Ich habe gelesen: https://github.com/hadley/devtools/wiki/Namespaces
Aber ich lerne am besten von einem Beispiel, wo jemand dies zu tun hatte. Ich bin nicht sicher, wie die Beschreibungsdatei zu formatieren korrekt sowie die Verwendung von roxygen2
Tags zu vermeiden:
* checking whether package ‘qdap’ can be installed ... [10s/10s] WARNING
Found the following significant warnings:
Warning: replacing previous import ‘annotate’ when loading ‘NLP’
Warning: replacing previous import ‘rescale’ when loading ‘scales’
Hier ist der Hintergrund ist qdap GitHub Repo
Beachten Sie, dass Sie immer noch beide Pakete importieren. Es gibt keine funktionsspezifische Möglichkeit, Pakete zu importieren. Schauen Sie sich nur Ihre NAMESPACE-Datei an - Sie haben immer noch Importe für alle Pakete. – Dason
Niemals den gesamten NAMESPACE eines ganzen Pakets importieren. Importieren Sie alle Symbole, die Sie brauchen, und nicht mehr. '@ import' ist böse. Diese "vorherigen Importwarnungen ersetzen" multiplizieren sich, wenn Sie NAMESPACES importieren, die andere NAMESPACES importieren. – GSee
@GSee bedeutet dies, ich muss gehen und alle '@ import' entfernen und ersetzen mit:' @ importFrom'? Wenn nur Menschen ihre Funktionen in elfenhaften und anderen obskuren Sprachen nannten. –