Sono un manutentore di un pacchetto CRAN e ottenere i seguenti messaggi durante il caricamento:Importazione di due funzioni con lo stesso nome utilizzando 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’
Perché io uso il plotrix e scale pacchetti così come il PNL e ggplot Pacchetti. Hanno le funzioni rescale
e annotate
in comune. Ciò si traduce in un avvertimento significativo con l'ultimo controllo CRAN. Quindi decido di "aggiustarlo".
ho fatto la descrizione qualcosa di simile:
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
e ha aggiunto questo per alcuni file .R:
#' @import ggplot2 gridExtra RColorBrewer
#' @importFrom scales alpha
Ma questo si traduce in un altro avvertimento:
* 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'
Come faccio a utilizzare il tag importFrom
correttamente?
Ho letto: https://github.com/hadley/devtools/wiki/Namespaces
Ma io imparare meglio da un esempio in cui qualcuno doveva pur farlo. Io sono sicuro di come formattare il file di descrizione in modo corretto, così come l'uso di roxygen2
tag da evitare:
* 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’
Ecco la qdap GitHub Repo
Nota che stai ancora importando entrambi i pacchetti. Non esiste un modo specifico per l'importazione dei pacchetti. Guarda il tuo file NAMESPACE: hai ancora delle importazioni per tutti i pacchetti. – Dason
Non importa mai l'intero NAMESPACE di un pacchetto. Importa tutti i simboli necessari e non di più. '@ import' è il male. Questi "rimpiazzando i precedenti avvisi di importazione" si moltiplicano quando inizi a importare NAMESPACES che importano altri NAMESPACES. – GSee
@GSee significa che devo passare e rimuovere tutti '@ import' e sostituire con:' @ importFrom'? Se solo le persone chiamassero le loro funzioni nelle lingue elfiche e in altre lingue oscure. –