R语言基础|关于包的安装及debug,install.packa

2020-03-11  本文已影响0人  匆匆小姐战拖中

      R语言的一大优势,是可以整合功能丰富的各种函数集合,也就是“包”(package)。但由于R的高度自由性,各种版本的包之间有可能会有兼容问题,导致各种bug层出不穷,令人头秃

      本文总结了个人使用R的过程中遇到的一些安装包的问题及解决办法,希望对广大学子有所帮助

包(package)的安装方法及debug

1)从官方服务器CRAN下载:

首先检查CRAN的镜像是否正确:在Rstudio中选择Tools-->Global Options-->Packages选项中的CRAN mirror。点击Change按钮修改到中国的镜像(此处推荐清华镜像),修改后点击确认按钮。

点击“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,学业有成

上一篇下一篇

猜你喜欢

热点阅读