R语言tar.gz 后缀window环境安装攻略

时间:2022-06-26 21:05:01

原文:http://blog.sina.com.cn/s/blog_46f7e25d0101h73l.html

里面的有些地方和我执行的有出路我这边做了修改​

R语言使用时,我们经常会碰到下载一个cran上没有的包,命名规则为name.tar.gz这样的包我们如何安装使用呢。例如,我们在下面的网站http://linchen.fhcrc.org/grass.html

发现一个包,点source下载后为SNPath.tar.gz下面我们以这个包为例详细讲述安装操作过程:(1)Rtools安装R包windows下可以本地安装的包是已经编译好的二进制文件。而我们常常下载的name.tar.gz,这个是R语言写的源代码。所以要把这个转化成二进制文件后才能装上。我们借助Rtools工具完成。我们可以用Rtools自带的INSTALL命令来完成。Rtools下载地址:https://cran.r-project.org/bin/windows/Rtools/

选择合适的版本,我的R是3.1.0,我选择Rtools215.exe  执行安装。(2)配置环境变量装完Rtools215.exe以后,把rtools的bin目录和gcc-4.6.3对应的bin目录设置环境变量。gcc是c++的bin右键-》我的电脑-》高级-》环境变量-》系统变量下面的Path双击-》在值的后面打个分号,后面追加,也就是Rtool的bin目录和gcc的bin目录 即: C:\Rtools\bin;C:\Rtools\gcc-4.6.3\bin注意:上面是我的电脑的路径,我把Rtools装到c盘,如果你装到别处,你可以自行修改路径,别忘了先打分号“;”分隔一下,再加入目录。(3)然后把包Path.tar.gz拷贝到C:\Program Files\R\R-3.1.0\bin\i386,在该文件夹下shift+右键,打开该文件夹下的cmd窗口,键入Rcmd INSTALL SNPath.tar.gz这个是利用C:\Program Files\R\R-3.1.0\bin\i386下的INSTALL命令安装包,注意大写如果安装不成功,看提示内容,是缺少了一些必备的R包,这可以在R的主界面上进行安装。SNPath.tar.gz这提示的错误是corpcorsnowZeligsurvey 这四个包没装,用R的界面 程序包-》装程序包-》找到包装上就行。装完补充的包后再重新执行一下Rcmd INSTALL SNPath.tar.gz这样就ok了。(4)查看是否安装成功。打开R的界面,写入下面脚本,运行library(corpcor);library(snow);library(Zelig);library(MASS);library(boot);library(survey);library(SNPath);如果查看SNPath里面有什么函数可以用ls('package:SNPath')

R语言tar.gz 后缀window环境安装攻略








到了​步骤(3)之后,我显示了一些莫名其妙的错误,如上图,这里注意的是:我安装的DWD包,不是原文章的包,地址是:https://cran.r-project.org/web/packages/DWD/index.html,是书籍

Applied Predictive Modeling第16章的数据。

最后​用R stuido 重新安装这个包后,成功安装了包,原来直接在R stuido 会报以下错误:

告: 运行命令'make -f "Makevars" -f "E:/INSTAL~1/R-31~1.2/etc/i386/Makeconf" -f "E:/INSTAL~1/R-31~1.2/share/make/winshlib.mk" SHLIB="DWD.dll" OBJECTS="mexMatvec_c.o mexexpand_c.o mexqops_c.o mexschurfun_c.o mextriang_c.o mextriangsp_c.o"'的状态是127

ERROR: compilation failed for package 'DWD'

* removing 'E:/installation/R-3.1.2/library/DWD'

Warning in install.packages :

  running command '"E:/INSTAL~1/R-31~1.2/bin/x64/R" CMD INSTALL -l "E:\installation\R-3.1.2\library" "E:/software/package/DWD_0.10.tar.gz"' had status 1

Warning in install.packages :