[R] The steps of building library in R 2.1.1

Uwe Ligges ligges at statistik.uni-dortmund.de
Mon Jul 25 08:47:23 CEST 2005


Duncan Murdoch wrote:

> J. Hosking wrote:
> 
>>Duncan Murdoch wrote:
>>
>>
>>
>>>Could you point out the specific bits that are missing from the R-Admin 
>>>manual (and perhaps supply them)?  It won't get better unless someone 
>>>improves it.
>>
>>
>>R-admin is fine.  The problem is in "Writing R extensions", which
>>would benefit from containing an explicit recipe for constructing an R
>>package, and in particular for constructing an R package under Windows
>>in both source and binary versions. 
> 
> 
> Thanks.  I'll see about putting something like this into R-ext.  (I'll 
> probably not put the details about installing the tools there; it's bad 
> to have installation instructions in more than one place.  But the idea 
> of giving a sample install seems good.)  Not sure if this will happen 

How to install packages has been written down in an R Help Desk column 
with some examples on handling different libraries etc.

Uwe Ligges


> before 2.2.0; I've got a number of higher priority things to get through 
> first.  But if someone wants to volunteer to write it up in texinfo 
> format, I'll be appreciative.
> 
> Duncan
> 
> 
>   Several such recipes have been
> 
>>posted to the internet or R-help.  The one that I have found to be the
>>most useful was posted to R-help by Gabor Grothendieck on 2 March 2005.
>>I am appending it below, with some trivial modifications of my own.
>>I think it would be very useful if this information were included in
>>the R-exts manual, perhaps at the end of the "Creating R packages"
>>section.
>>
>>J. R. M. Hosking
>>
>>
>>
>>Making a package under Windows
>>------------------------------
>>
>>Make sure that:
>>
>>- you have read:
>>    "Writing R Extensions" manual
>>    http://www.murdoch-sutherland.com/Rtools/
>>
>>- you have downloaded and installed the tools from
>>   http://www.murdoch-sutherland.com/Rtools/tools.zip.
>>
>>- you have installed LaTeX (fptex or MiKTeX), perl, the Microsoft help
>>   compiler, and (if the package contains C or Fortran source code) the
>>   MinGW compilers, as described at 
>>http://www.murdoch-sutherland.com/Rtools/.
>>     (MiKTeX requires some additional setup, described at
>>   http://www.murdoch-sutherland.com/Rtools/miktex.html).
>>
>>- your path contains the tools, htmlhelp, and the bin directories for R,
>>   LaTeX, Perl, and (if the package contains C or Fortran source code
>>   to be compiled with MinGW) MinGW.  The tools directory should be the
>>   first item in the path.
>>
>>Assuming that the R installation is in \Program Files\R\rw....
>>
>>1. Assuming your source package tree is in \Rpkgs\mypackage
>>    then at a Windows command prompt:
>>
>>         cd \Rpkgs
>>         Rcmd install mypackage
>>
>>    which will install it to \Program Files\R\rw....\library\mypackage.
>>    Or if you want to install it to a separate library:
>>
>>         cd \Rpkgs
>>         md library
>>         Rcmd install -l library mypackage
>>
>>2. Now in R:
>>
>>         library(mypackage)
>>         ... test it out ...
>>
>>    or if you installed it to a separate library:
>>
>>         library(mypackage, lib.loc = "/Rpkgs/library")
>>
>>3. Once it seems reasonably OK, see whether it passes Rcmd check:
>>
>>         cd \Rpkgs
>>         Rcmd check mypackage
>>
>>    and fix it up until it does.
>>
>>4. Now create versions for Unix and Windows that you can distribute:
>>
>>         cd \Rpkgs
>>         Rcmd build mypackage
>>         Rcmd build mypackage --binary
>>
>>______________________________________________
>>R-help at stat.math.ethz.ch mailing list
>>https://stat.ethz.ch/mailman/listinfo/r-help
>>PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
> 
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html




More information about the R-help mailing list