2016-03-19 30 views
5

Sto sviluppando un pacchetto R che funziona come un wrapper per funzioni dai pacchetti paralleli e Rhpc chiamati ctools. So che se voglio che il mio pacchetto richieda questi pacchetti devo includerli nella sezione Imports del file DESCRIPTION. Quando si installa il pacchetto, questi pacchetti verranno installati da CRAN. Allo stesso modo posso metterli nella sezione Suggests se non sono richiesti, ma utili. Questi non verranno installati con il mio pacchetto.Come rendere il pacchetto R consigliato un pacchetto ospitato su GitHub?

Ma, ho biforcato il pacchetto Rhpc e ho aggiunto una funzione che uso nel mio pacchetto ctools. Come faccio a ottenere il mio pacchetto per suggerire/importare questo pacchetto dal mio repository GitHub in modo che invece di installare il pacchetto Rhpc, venga eseguito devtools::install_github("bamonroe/Rhpc")?

risposta

7

Dal manuale (e citando fonte qui):

@c Additional_repositories DESCRIZIONE campo

Il @samp {} Additional_repositories campo è un elenco separato da virgola di URL repository dove i pacchetti denominati negli altri campi può essere trovato . È attualmente utilizzato da @command {R Controllo CMD} per verificare che i pacchetti possano essere trovati, almeno come pacchetti sorgente (che può essere installato su qualsiasi piattaforma).

È possibile aggiungere il pacchetto Suggests: e puntare a repository aggiuntivi - possibilmente creati utilizzando drat. Ci sono abituato a un pacchetto che lo fa, e IIRC ce n'è un altro che lo sta facendo ora ma il suo nome mi sfugge ora.

Modifica: Trovato! Vedi qui nel source DESCRIPTION file of RNeXML - e nota come la linea scompare nel posted DESCRIPTION on CRAN. Meglio ancora, nota come due dei pacchetti in Suggests: sono non elencato un hyperlink su CRAN. Penso che quelli provengano dai repository aggiuntivi. E sì, rOpenSci usa drat per gestirlo.

Edit 2: E proprio per chiudere il ciclo, è (facilmente) utilizzare drat per ospitare un repo tali ulteriori su GitHub - il caso d'uso principale per drat.

+0

Imparo qualcosa di nuovo ogni giorno. :) –

+0

Non tutti :) –

+0

Grandi cose! Sto leggendo ora la tua pagina di base di drat. Quindi creo un repository su GitHub, potenzialmente biforcando il tuo repository gat drat, puntare al mio repository appena creato nel campo 'Additional_repositories' del mio file' DESCRIPTION', e quindi aggiungere la mia versione biforcuta di Rhpc alla riga suggerisce come fosse qualche altro pacchetto? Non che sia un problema, ma dovrei cambiare il nome del mio Rhpc biforcuto? Sembra che ci sarebbe una confusione di namespace tra la versione CRAN e la mia. –

Problemi correlati