- Parts bàsiques
- Documentació amb Roxygen2
- Afegir dades, NEWS, vignette
- Incloure codi Java i/o C++
- Test amb el package testthat
- Control de versions amb git i github
9 de juliol de 2015
Package: rugbcn Version: 0.0-1 Date: 2015-07-09 Title: El primer package a rugbcn Authors@R: c(person("Lluis", "Ramon", role = c("aut", "cre"), email = "lluis.ramonr@some.domain.net"), person("Aleix", "Ruiz de Villa", role = "aut")) Author: Lluis Ramon [aut, cre], Aleix Ruiz de Villa [aut] Maintainer: Lluis Ramon <lluis.ramonr@some.domain.net> Depends: R (>= 3.1.0), ggplot2 Imports: ggmap Suggests: MASS Description: Explicacio mes detallada del que fa el teu package. Perque pot ser util, que permet fer i com. License: GPL (>= 2) |
Gestió de les funcions a importar o exportar
export(function)
import(pkg)
importFrom(pkg, function)
.Rd
(R documentation)\name
, \alias
, \title
, \arguments
,\description
, \examples
, \usage
\title
{Quadrat d'un vector d'elements}#'
.Rd
tenen equivalents de l'estil @tag
\description
passa a ser @description
@name
nom de la funció@title
títol de la funció@param
nom i explicació dels paràmetres@author
autor de la funció@note
aclariments o informació complementaria de la funció@export
funció a exportar al NAMESPACE@import
funcions o packages a importar al NAMESPACE@examples
exemples del funcionament de la funció@return
explicació del resultat de la funcióRelacionats amb tag de roxygen, comentari o escapament de \(\\LaTeX\)
@
usar @@
.%
usar \%
.\
usar \\
.Incloure negreta, enllaços, codi, etc.
\bold
, \code
, \url
, etc\data
.RData
, .txt
, .csv
, .R
.RData
data
data("mtcars")
@docType
data@export
#' Mil primers quadrats #' #' Dataset que conte els primers mil quadrats #' #' @format Un vector de longitud mil #' @source \url{http://www.origen.milQuadrats.cat} "milQuadrats"
nom-package.R
@docType
packageNULL
al finalimports
#' Quadrat #' #' @name quadrat #' @import ggplot2 #' @docType package #' @aliases quadrat quadrat-package NULL
news(package = "pkgName")
\vignettes
.Rnw
.Rmd
:
VignetteBuilder: knitr
a DESCRIPTIONSuggests: knitr
a DESCRIPTION.Rmd
<!-- %\VignetteEngine{knitr::rmarkdown} %\VignetteIndexEntry{tutorial_name} -->
Build Source
-> Install package_name.tar.gz
.browseVignettes(package = 'package_name')
.jar
files a inst/java
java
.onLoad
:.onLoad <- function(libname, pkgname) { # Load Java dependencies (all jars inside the java subfolder) .jpackage(name = pkgname, jars = "*") }
.jnew
i jcall
per cridar les funcions dels .jar
w/ Rcpp
test-
.tests/testthat
.test_that
i expect_XXX
.
equal
, error
, is
, true
, null
, etc.test_that("Funcionament correcte calQuadrat", { expect_equal(calQuadrat(1), 1) expect_equal(calQuadrat(2), 4) }) test_that("Error quan passes no numeric arguments", { expect_error(calQuadrat("a")) })