Pregunta

¿Es posible incluir archivos .R en el directorio de datos de mi paquete en el proceso roxygen?

He puesto varios archivos .R en el directorio de datos. Cuando se obtienen los datos (), que leen en los archivos de datos brutos y realizar algunas transformaciones.

¿Fue útil?

Solución

Roxygen se puede utilizar en cualquier lugar dentro de un archivo R (en otras palabras, no tiene que ser seguida de una función). También se puede utilizar para documentar cualquier docType en la documentación R.

Por lo que sólo puede documentar sus datos en un bloque separado (algo así):

#' This is data to be included in my package
#'
#' @name data-name
#' @docType data
#' @author My Name \email{blahblah@@roxygen.org}
#' @references \url{data_blah.com}
#' @keywords data
NULL

Otros consejos

A partir del roxygen2> 4.0.0, puede documentar el objeto de datos definido en otro lugar mediante la documentación el nombre del objeto definido como una cadena:

#' This is data to be included in my package
#'
#' @author My Name \email{blahblah@@roxygen.org}
#' @references \url{data_blah.com}
"data-name"

I encontrado que es útil para el estudio de los ejemplos en el paquete ggplot2.

ggplot2.r en github

Algunas cosas de nota:

  • Todo el código Roxygen para conjuntos de datos se puede incluir en un único archivo en el directorio .r R del paquete.

Para ejemplos ver, el conjunto de datos diamonds:

#' Prices of 50,000 round cut diamonds
#'
#' A dataset containing the prices and other attributes of almost 54,000
#'  diamonds. The variables are as follows:
#'
#' \itemize{
#'   \item price. price in US dollars (\$326--\$18,823)
#'   \item carat. weight of the diamond (0.2--5.01)
#'   \item cut. quality of the cut (Fair, Good, Very Good, Premium, Ideal)
#'   \item colour. diamond colour, from J (worst) to D (best)
#'   \item clarity. a measurement of how clear the diamond is (I1 (worst), SI1, SI2, VS1, VS2, VVS1, VVS2, IF (best))
#'   \item x. length in mm (0--10.74)
#'   \item y. width in mm (0--58.9)
#'   \item z. depth in mm (0--31.8)
#'   \item depth. total depth percentage = z / mean(x, y) = 2 * z / (x + y) (43--79)
#'   \item table. width of top of diamond relative to widest point (43--95)
#' }
#'
#' @docType data
#' @keywords datasets
#' @name diamonds
#' @usage data(diamonds)
#' @format A data frame with 53940 rows and 10 variables
NULL

Esto resulta en un archivo de ayuda que tiene este aspecto:

roxygen ejemplo documentación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top