2012-10-30 13 views
7

Ho un pacchetto che utilizza la funzione trim() nel pacchetto gdata. Non uso letteralmente nient'altro dal pacchetto e (come alcuni di voi potrebbero aver visto) sovrascrive alcune funzionalità di base R di cui ho bisogno.Come caricare solo funzioni specifiche da un pacchetto

C'è un modo per caricare solo una funzione anziché l'intero pacchetto?

+3

perché non 'trim <- gdata :: trim'? –

+0

Non presuppone che il' gdata' sia caricato per poterlo fare? –

+1

No, non lo è. –

risposta

14

Sicuro. Basta usare una direttiva importFrom nel file NAMESPACE (as described here in R-exts).

importFrom(gdata, trim) 

OP EDIT: Al R 3.2.0 ora c'è una funzione base: trimws()

-1

Ora ottenerlo: da un altro messaggio: Significa pacchetto (in questo caso R) può accedere alle funzioni/oggetti del pacchetto, ma l'utente non può senza caricare esplicitamente il pacchetto degli strumenti in cui statistiche, grafica, ecc. sono caricati e pronti per l'utente.

Così - l'importazione formalmente specificato (in cui si specifica 'Importazioni: la sopravvivenza' nel file di descrizione e anche 'importFrom (sopravvivenza, Surv)' nel file NAMESPACE effettivamente funziona, ma poi, anche senza l'aggiunta di 'Surv' alla lista di oggetti 'export', la funzione 'Surv' è disponibile solo per il codice all'interno del pacchetto ma non per l'utente (e quindi non disponibile per gli esempi nelle vignette)

Problemi correlati