Sto sviluppando un pacchetto R che avvolge il pacchetto rmongodb
e crea un'interfaccia di facile utilizzo per gli sviluppatori per lavorare con MongoDB. Il pacchetto utilizza proto
internamente.Esportazione di un ambiente da un pacchetto R
mi piacerebbe esportare un unico metodo di fabbrica tramite un oggetto di proto (ambiente) chiamato MongoDB
, la cui definizione è:
MongoDB <- proto(
new = function(., ...) {
# Good stuff in here...
}
)
Durante lo sviluppo con RStudio & devtools
e durante i test locale non sembra essere un problema Tuttavia, sto sperimentando diversi problemi:
devtools::check()
insiste sul mettere unimport(MongoDB)
nel mio file namespace che rendeR CMD check
falliscono con "dipendenza Namespace non richiesto: 'MongoDB'".Quando rimuovo questa direttiva importazione,
R CMD check
fallisce con "oggetto 'MongoDB' non trovato" durante l'esecuzione mieitestthat
test, anche se aggiungo manualmenteexport(MongoDB)
. Tuttavia,devtools::test()
funziona correttamente in RStudio.
Qual è il modo consigliato di esportare gli oggetti proto
, che sono ambienti, dai pacchetti R?
Aggiornamento:
Per suggerimento di Gabor in basso, ho fatto in modo che MongoDB.Rd
dichiara MongoDB
come dati (il link è la fonte). Ricevo ancora un errore in MongoDB
non visibile nei test (che utilizzano testthat
). Il mio file DESCRIPTION
è here e NAMESPACE
è here.
Si potrebbe voler guardare il ['RMongo'] (http: // cran.pacchetto r-project.org/web/packages/RMongo/index.html). Utilizza il driver Java e ha un'interfaccia di livello superiore rispetto al pacchetto 'rmongodb'. – Stennie