Sto usando devtools
per creare il pacchetto R, e ci sono alcune funzioni che NON sono progettate per essere visibili agli utenti finali. Tuttavia, dal momento che queste funzioni comportano la chiamata di codici C da .Call
, in modo che io debba scrivere @useDynLib
sopra la funzione per la generazione automatica di file .Rd. In questo modo, quando costruisco il pacchetto, anche NON ho incluso lo @export
per quelle funzioni, tuttavia appaiono nel documento della guida ... C'è un modo per annullare le funzioni anche se sono state documentate? Grazie!non mostrare la guida di una funzione nella creazione di pacchetti R da parte di roxygen2
10
A
risposta
19
In base ai commenti di Hadley, utilizzare @keywords internal
renderà la funzione invisibile agli utenti finali. I dettagli possono essere trovati here nelle pagine wiki di devtools
.
8
Il wiki collegato nella risposta accettata non discute più @keywords internal
(a partire da aprile 2016). Nel caso in cui è utile per qualcuno per vedere un esempio:
# multiplyBy3
#' This is an example of an internal function called \code{multiplyBy3()}
#'
#' Sometimes you want internal functions as part of an R Package built with
#' RStudio and roxygen2, but you don't want .Rd files created for them
#' or to have them be visible in the help document following the build process
#'
#' @keywords internal
#'
#' @param base_num The number to multiply by three
#'
#' @import jsonlite
#'
#' @return Returns a numeric vector
#'
multiplyBy3 <- function(base_number) {
stopifnot(is.numeric(base_number))
return(base_number * 3)
}
bit chiave: non comprendono @export
e comprendono @keywords internal
+0
Questo è quello che stavo cercando da mezz'ora. Grazie @ arvi1000 – Veera
Problemi correlati
- 1. Utilizzo delle sottodirectory di origine nei pacchetti R con roxygen2
- 2. Creazione di un repository di pacchetti R locale
- 3. Creazione di pacchetti R da github: come disabilitare la creazione di vignette?
- 4. R render Rd utilizzando roxygen2 senza roxygen2 versione
- 5. python - chiamata da parte di una funzione
- 6. Pacchetti di namespace con una parte principale?
- 7. Creazione di pacchetti .deb da binari predefiniti?
- 8. Creazione di pacchetti con Rcpp, Attributi non gestiti correttamente
- 9. Creazione di pacchetti con Perl
- 10. Capovolgere una bitmap nella guida di Android?
- 11. Aggiungere sezioni alla guida/documentazione del pacchetto R
- 12. Come posso visualizzare la NEWS nella pagina della guida in html di un pacchetto R?
- 13. Avviso di coerenza metodo S3 durante la creazione di pacchetti R con Roxygen
- 14. come mostrare JOptionPane nella parte superiore di tutte le finestre
- 15. Come mostrare l'indicatore di tabulazione nella parte superiore delle schede
- 16. dataset di documentazione con roxygen2
- 17. Esiste una guida definitiva per la creazione di cassette postali di Exchange a livello di programmazione?
- 18. Installazione di pacchetti su R
- 19. Esistono strumenti di gestione del repository di pacchetti R?
- 20. Problemi nella creazione di una funzione MySQL tramite PDO
- 21. Android SDK Manager non mostrare alcun pacchetti da installare
- 22. Problemi nell'installazione di pacchetti R
- 23. roxygen2 (versione 5.0) crea in modo non corretto la documentazione quando #' si verifica la funzione
- 24. Evitare la notazione scientifica nella funzione di taglio in R
- 25. Una funzione R di base
- 26. creazione di una funzione operatore binaria all'interno di un pacchetto
- 27. Creazione di un vettore da elementi di elenco in R
- 28. Come riferimento incrociato un'equazione in un file di aiuto R/roxygen2
- 29. Creazione di una matrice simmetrica in R
- 30. Posso mostrare la parte superiore di una riga che non si adatta intera in una casella di testo multilinea?
Hai solo bisogno di un 'dichiarazione useDynLib' per pacchetto. – hadley
@hadley: grazie, ho corretto che ... ma funziona ancora senza '@ export' sono nel documento di aiuto, che desidero siano invisibili agli utenti finali. Qualche metodo per "sopprimere" la produzione di file .Rd? – alittleboy
Non utilizzare i commenti sul flusso di ossigeno? – hadley