R语言 windows系统下安装tar.gz包

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

  今天因为需要,要安装一个老版的tm包(tm_0.5-10.tar.gz),于是找了怎么在windows下安装tar.gz包的方法,找到有位大神是重编译,然后再安装的,看了五秒钟之后决定放弃-_-!
  再找到了一编,利用rcmd安装的,它需要安装Rtools,恰好我已经安装了,检查了一下环境变量,也对头!于是跟着方法做了,于是问题来了,这孙子特么去C盘找Rtools-_-!
  突然灵光一闪,想起了windows也有类似linux的ln功能,于是一找,果然找到了,于是,就有了这篇文章,算是给那些不想重装Rtools的人曲线救国的机会吧。连接装完就删掉~~~
  从头开始吧:
  
  R软件、Rtools、需要安装的tar.gz包
  
  1、下载Rtools并安装
  下载地址: 【Rtools
  自己根据自己的R是什么版本的选择下载。直接安装,它会自动配置好环境变量的,记得在path那里打上勾。
  
  2、拷贝包到任意目录,最好放在根目录,不用输入太长的路径。然后运行cmd(Win+R 键入cmd),进入命令行界面。cd到R所在的文件夹下,比如我:

::很奇怪的是,还要再输入一次D:来切换盘符,而不能直接到目标目录,当然,32位的要去bin\i386,自己改。
cd D:\Rprogram\R-3.3.2\bin\x64
d:
::然后运行下面的命令,注意的是INSTALL一定要大写
Rcmd.exe INSTALL "D:\tm_0.5-10.tar.gz"

  如果你把Rtools安装在默认的C盘下面,它应该安装完成了,或者会提示你缺少了什么依赖包,这个时候别傻乎乎的跑去下源码包再这样装,直接在R里面install.packages就可以了。

然后就是那些安装了Rtools在别的地方又不想重装的坑货们,解决办法在此!

  首先,到C盘新建目录,可以鼠标操作,也可以在命令行建立,64位系统的要把32位的也建了,他也会安装32位的,记得用管理员权限进命令行

md c:\Rtools\mingw_32\bin
md c:\Rtools\mingw_64\bin
::然后用mklink建立符号连接,第二个引号内是你的Rtools安装地址,根据自己的目录把它换了。
mklink "c:\Rtools\mingw_32\bin\gcc.exe" "D:\Rprogram\Rtools\mingw_32\bin\gcc.exe"
mklink "c:\Rtools\mingw_32\bin\nm.exe" "D:\Rprogram\Rtools\mingw_32\bin\nm.exe"
::下面是64位的,不需要就删除了。
mklink "c:\Rtools\mingw_64\bin\gcc.exe" "D:\Rprogram\Rtools\mingw_64\bin\gcc.exe"
mklink "c:\Rtools\mingw_64\bin\nm.exe" "D:\Rprogram\Rtools\mingw_64\bin\nm.exe"
::最后再回到上面的步骤2去安装R包。

安装完之后就把C盘下面的Rtools目录整个删掉就OK了。也可以把上面命令改了参数之后另存为bat文件,之后管理员运行就自动创建了。