Building R packages Sren Hjsgaard Department of Mathematical - - PowerPoint PPT Presentation

building r packages
SMART_READER_LITE
LIVE PREVIEW

Building R packages Sren Hjsgaard Department of Mathematical - - PowerPoint PPT Presentation

Building R packages Sren Hjsgaard Department of Mathematical Sciences Aalborg University, Denmark September 24, 2012 Printed: September 24, 2012 File: package-slides.tex 2 Contents 1 Why build R packages 3 2 Getting started 4 3


slide-1
SLIDE 1

Building R packages

Søren Højsgaard Department of Mathematical Sciences Aalborg University, Denmark September 24, 2012

Printed: September 24, 2012 File: package-slides.tex

slide-2
SLIDE 2

2

Contents

1 Why build R packages 3 2 Getting started 4 3 EXERCISES: Writing R packages 5

slide-3
SLIDE 3

3

1 Why build R packages

To have R–work made publically available on CRAN http://cran.r-project.org/ are, the work must be put into an R package. Another reason for creating an R package is that it is a simple way of organizing your own work – and of sharing work among collaborators. Windows users must download and install Rtools from http://cran.r-project.org/. For linux users, no particular steps are necessary. For Mac users, I do not know.

slide-4
SLIDE 4

4

2 Getting started

A skeleton of a package called ASC can be created with

R> package.skeleton("ASC")

The ASC directory contains an R directory (where R functions are put) and a man directory (where documentation files are put).

slide-5
SLIDE 5

5

To install the package, do R CMD INSTALL ASC To build the package (create a tar–ball which can be distributed), do R CMD build ASC To create a zip file (the easiest way to install a package on windows) do R CMD INSTALL --build ASC To check that the package meets the requirements of CRAN to R CMD check ASC Then there are many additional bells and whistles that can be added. See“Writing R Extensions”for details: http://cran.r-project.org/doc/manuals/R-exts.html

slide-6
SLIDE 6

6

3 EXERCISES: Writing R packages

  • 1. Create a template for a package called ASC. Make sure that you can compile

and install the package.

  • 2. Put the R functions you have created so far in the course into the package.

Create documentation files for your functions. (Hint: prompt() is your friend). Create documentation files for your datasets. (Hint: promptData() is your friend).