美文网首页
R语言基础|关于包的安装及debug,install.packa

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

作者: 匆匆小姐战拖中 | 来源:发表于2020-03-11 19:24 被阅读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,学业有成

    相关文章

      网友评论

          本文标题:R语言基础|关于包的安装及debug,install.packa

          本文链接:https://www.haomeiwen.com/subject/dcuqjhtx.html