R语言的一大优势,是可以整合功能丰富的各种函数集合,也就是“包”(package)。但由于R的高度自由性,各种版本的包之间有可能会有兼容问题,导致各种bug层出不穷,令人头秃
本文总结了个人使用R的过程中遇到的一些安装包的问题及解决办法,希望对广大学子有所帮助
包(package)的安装方法及debug
1)从官方服务器CRAN下载:
首先检查CRAN的镜像是否正确:在Rstudio中选择Tools-->Global Options-->Packages选项中的CRAN mirror。点击Change按钮修改到中国的镜像(此处推荐清华镜像),修改后点击确认按钮。
之后运行代码:
install.packages("package_name")
"package_name"中填写包的名字,必须有引号
这一步最常见的报错:
package ‘package_name’ is not available (for R version 3.6.1)
出现这条信息,说明没有安装上。
①首先检查有没有连网,有没有拼写错误,有没有忘加引号。
②确保网络连接的情况下,可以换一个CRAN镜像,如果中国的镜像不行,就改成国外的。
③如果因为版本问题不能安装,比如这个包是基于R 2.5制作的,可能在R 3.6中不能直接安装。那么就需要手动去cran上下载安装包(一般是.tar.gz结尾的),运行.libPaths()函数查询library的储存路径,解压后把对应名字的文件夹直接复制进library。
步骤③中的安装也可以通过Rstudio菜单栏中Tools-->install packages-->选择本地文件完成安装。
④如果安装成功,但加载时提醒有个别内置包版本不够,例如:
warning message: 程辑包‘xxx’是用R版本3.2.1来建造的
可以先忽略,如果所需函数不能正常调用,再用步骤③的方法安装对应的内置包。
【ps. R包在大版本号(第一个“.”前的符号)中一般是向下兼容的,但大版本间不兼容——eg. 3.6.3版本的R程序,兼容基于3.4.2版本制作的包,但不兼容基于2.5.2版本制作的包】
2)从github上安装包:
github上有很多大神自己写的功能非常丰富的包,例如做PCA的ggbiplot,给分面图设置自定义坐标范围的facetscales等。
安装方法:
①先安装devtools 包,再装对应的Github包。这种方法需要知道作者的Github ID如下"zeehio"是“facetscales”的作者
install.packages("devtools")
library(devtools)
devtools::install_github("zeehio/facetscales")
devtools::install_github("vqv/ggbiplot")
安装后就和别的包一样用library()加载
②不用以上方法的话,也可以用githubinstall包直接安装
install.packages("githubinstall")
library(githubinstall)
install_github("facetscales")
3) “乾坤大挪移”法
这个方法针对怎么都没法装包的情况:
先从CRAN或Github下载包的压缩包(CRAN里一般是.tar.gz格式,Github一般是ZIP格式),解压后找到文件夹下名称为“R”的文件,里面的.R文件(就是R的脚本文件)包含其中所有函数的代码,用文本浏览器或Rstudio打开,运行一次,定义里面的函数,就能自己潇洒调用了~
Github里的代码展示更为人性化,只要找到包所对应的R文件夹,可以直接复制网页版的代码运行,“白嫖”代码成功~
【ps. 这里补充一个知识点,R包不是啥神秘的东西,它们也是一个个函数的组合,只是打包的“一堆函数”,所以上面这步的操作其实是绕过install这一步,自己去运行并且定义包里面的函数。】
最后的最后,如果以上方法均试过,还报兼容性错误,请重启R, Rstudio还有电脑。真的有效,多次救本人于水火,一定要试试哦~
最后祝大家用R用得越来越6,学业有成