R语言基础|关于包的安装及debug,install.packages() 那些事

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容