Windows从源代码安装R程序包-以安装picante程序包为例

按:本文主要是为了回复北京大学王庆刚博士的问题而准备的。 这里截取了email中部分内容, 希望对使用R的同仁有帮助。

主要步骤

  1. 安装Rtools、MikTeX及7zip

  2. 下载源代码 picante http://cran.r-project.org/src/contrib/picante_1.6-2.tar.gz 解压缩。

  3. 在windows cmd 的命令行中输入相应的命令,生成zip文件或者.tar.gz,并进行相应的检查。

1. 安装工具软件

(1)Rtools(制作R包的主要工具)

Rtools是在windows下制作R包的一系列工具。下载地址: http://cran.r-project.org/bin/windows/Rtools/

(2) MikTeX

用来生成PDF格式的帮助文件。
下载地址:http://www.miktex.org/

(3) 7zip

用来为程序包的源代码解压缩。
http://www.7-zip.org/download.html

2. 设置文件启动路径:

设置启动路径的目的是在cmd命令行可以直接调用R, Rtools以及MikTeX等相应软件。

右键点击:

我的电脑>属性>高级>环境变量>系统变量 PATH一项,点击“编辑”,检查是否具有以下路径。通常软件在安装时已经自动配置好了启动路径。

3. 解压缩R源代码, 并放在路径无中文的文件夹下。

例如 建立一个文件夹 package, 将 picante_1.6-2.tar.gz 文件拷贝到 package文件夹下。 点击右键, 用7zip解压缩,直到 picante 文件夹这一层为止。

4. 在 package文件夹下, 创建四个纯文本文件

(1)“install Check.txt”

用记事本打开, 输入如下内容(不包括引号)

1
2
Rcmd check picante
pause

保存

(2)“install create Linux.txt”

用记事本打开, 输入如下内容(不包括引号)

1
2
Rcmd build picante
pause

保存

(3)“install create Windows Binary.txt”

用记事本打开, 输入如下内容(不包括引号)

1
2
Rcmd INSTALL --build picante
pause

保存

(4)“install.txt”

用记事本打开, 输入如下内容(不包括引号)

1
2
Rcmd INSTALL picante
pause

保存

将扩展名txt 更改为 .bat

5. 检查和安装

  • 双击install Check.bat, 进行程序包的检查。

  • 双击install create Linux.bat, 生成R程序包源代码包。

  • 双击install create Windows Binary.bat, 生成Windows下的安装包。

  • 双击install.bat, 安装到本地的R的library中。

CRAN上部分程序包由于错误太多, 而被移动到Archive, 而只提供源代码。 在安装这些程序包的时候, 可能会遇到检查无法通过的情况。 请注意, 当前版本的R, 必须提供Namespace文件。 可以参考 Writing R Extensions 了解 Namespace等的写法。