色老久久精品偷偷鲁一区

你的位置:色老久久精品偷偷鲁一区 > 首页 >

首页

R言语初学03:R包装配的4种方法和常见报错

💡专注R言语在🩺生物医学中的使用

设为“星标”,精彩可以过

有关咱们,温顺咱们

免费QQ同样群1:613637742免费QQ同样群2:608720452公众号音讯界面临于作家获得有关时势知乎、CSDN、简书同名账号哔哩哔哩:阿越等于我

本期目次:

什么是R包?

R包装配

从CRAN装配

从bioconductor装配

从github装配

土产货装配

其他装配方法

终极大法

R包常见报错

为了苟简全球学习,我仍是录制了配套的视频,放在了哔哩哔哩(我的B站账号:阿越等于我),免费不雅看,复制以下网址粘贴到浏览器掀开即可:https://space.bilibili.com/42460432/channel/collectiondetail?sid=3740949

别问我如何修改R包的默许装配位置,这不是初学者该学的东西,把你的元气心灵用在刀刃上。然则我在书册临了会先容如何修改。

R言语学到后头其实等于学习各式R包和函数的使用。

什么是R包?

R包是别东谈主整理好的器具包,内置各式函数以及匡助文档等信息,可以用来罢了特定的功能。

R包相配于手机里的APP,不同的APP有不同的功能,不同的R包也有不同的功能,比如:有些R包是挑升用来画热图的(pheatmap、complexheatmap等),有些R包是挑升用来作念生涯分析(survival、survminer等)的,等。

R言语在装配时会有好多自带的R包(包括base、datasets、utils、grDevices、graphics、stats、methods),这些R包不需要荒谬装配,皆是出场自带的,装配好R言语就能用了。近似于刚买的生手机有好多内置APP,这些内置APP是无谓我方荒谬装配的。

R包装配

R包就相配于手机里的各式APP,自带的APP很昭彰是无法骄矜日常使用的,是以咱们需要我方装配其他APP。同理,R自带的R包亦然无法骄矜咱们条款的,是以咱们也要我方装配其他R包。

装配R包就近似于给手机装配APP,装配时势有多种。比如:

小米手机可以从小米期骗商店装配APP,也可以从酷安装配APP,还可以从Google   play装配,还可以从官网下载apk文献到土产货装配,等;苹果手机可以从App Store装配,还可以通过巨魔商店装配,也可以土产货装配。

R包装配也有多种方法,不同的R包是存放在不同的期骗商店的。比拟常见的R包装配主若是4种:

从CRAN装配,从bioconductor装配,从github装配,下载装配包土产货装配。

跟着学习的深远你还会碰见其他装配方法,我列举的这几种是最常见的。

R言语是老外发明的东西,咱们要探听老外的东西,由于各人皆知的原因,是很勤勉的。不仅仅R,其他的东西比如Python、Linux等,皆是这么。

是以在装配R包时,咱们一定要先修改镜像(mirror)(或者你可以使用魔法,就像你使用Google play需要魔法一样,如果你在海外的话当然是不需要这一步的)。镜像可以毛糙融会为中国东谈主为了苟简我方下载装配,把海外的东西竣工复制了一份放到国内,况且会跟着海外的更新而更新。使用镜像的平允的不需要魔法咱们也可以畅达快速地下载装配R包。

一个R包只需要装配一次即可重迭使用,R包也可以更新、卸载、重装,这个意念念意念念和手机APP险些是一模一样。

以下是4种R包装配方法的贯注先容,这部分我在哔哩哔哩也有相应的视频先容,点击即可不雅看:R言语零基础初学

从CRAN装配

CRAN是最主要的存储R包的仓库,大大批R包皆是存储在这里的。

要从CRAN装配,咱们领先要修改镜像(如果你东谈主在海外是不需要这一步的)。这个流程在装配好Rstudio之后终点毛糙,挨次点击:Tools-Global Options:

图片

然后按照下图所示挨次点击,在列出的镜像中任选一个中国的镜像即可(比如我选拔了上海交通大学的镜像),选好之后点击OK即可。这么就修改好镜像了,底下就可以畅快的装配R包了。这种修改镜像只需要1次修改即可,以后从CRAN装配R包皆会默许使用你选拔的这个镜像,无谓每次皆改。

图片

比如咱们当今想要装配ggplot2这个R包,使用以下代码即可:

install.packages("ggplot2")

装配R包时一定要提神,R包的名字不成拼错,大小写也不成错,况且必须加引号,双引号或者单引号皆可以,然则必须是英文景色下的!加载R包不需要引号。

从bioconductor装配

医学生/医师学习R言语有相配一部分东谈主是想作念生信分析的,绝大大批作念生信分析的R包皆不在CRAN中,而是存储在bioconductor中,这个网站是挑升存储生物信息学分析所用R包的。

图片

这个仓库亦然老外建立调度的,是以要装配这里的R包,当然亦然先要鼎新镜像的。

从bioconductor的官方镜像列表中可知,目下中国镜像有以下4个,分手是清华大学的镜像、南京大学的镜像、中国科学时刻大学的镜像、西湖大学的镜像,如下所示:

图片

每次在装配bioconductor的R包之前,皆要先启动以下代码更换镜像,任选一个启动即可,目下我推选你使用西湖大学的镜像,原因请看bioconductor有新的镜像选拔啦:

# 使用清华大学的镜像options(BioC_mirror="https://mirrors.tuna.tsinghua.edu.cn/bioconductor")# 使用南京大学的镜像options(BioC_mirror="https://mirrors.nju.edu.cn/bioconductor/")# 使用中国科学时刻大学的镜像options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")# 使用西湖大学的镜像options(BioC_mirror="https://mirrors.westlake.edu.cn/bioconductor")

bioconductor的镜像不像CRAN那样只需要改一次,每次在装配bioconductor的包之前,皆需要启动一下修改镜像的代码。然则跟着学习的深远,你以后也可以通过修改.Rporfile文献罢了1次修改,遥远使用!冷漠初学者就别搞这些花里胡梢的操作了,照旧每次皆启动一下吧。

启动外以上代码鼎新好镜像之后,咱们还需要先装配一个bioconductor的R包贬责器,才智装配bioconductor中的R包,使用以下代码装配bioconductor的R包贬责器,也等于BiocManager包:

# R4.3.x对应的bioconductor版块是3.18,R4.4.x对应的版块等于3.19了,提神不要搞错,# 不然会报错哦if (!require("BiocManager", quietly = TRUE))    install.packages("BiocManager")BiocManager::install(version = "3.18")

装配好这个包贬责器之后,就可以装配bioconductor的R包了。以后再装配bioconductor的R包时,也不需要再再行装配这个包贬责器了。

R言语每年会进行1次版块大更新,时间约莫是每年的4月份,bioconductor每年会进行两次更新,时间约莫是每年的4月份和10月份。bioconductor的版块和R的版块是有对应磋磨的,比如R4.2.x对应的bioconductor版块是3.17,R4.3.x对应的bioconductor版块是3.18,R4.4.x对应的是3.19。对于初学者来说,不冷漠跨版块使用。

通常来说R言语不需要接续的更新,一般不会影响使用,然则如果你一定要更新的话,冷漠每年的5月份进行更新,刚好是R和bioconductor同期更新的时间,此时的版块刚好匹配,初学者装配R包出错的概率要小一些。

比如咱们要装配一个作念各异分析的R包:limma,就可以使用以下代码:

# 每次皆要先改镜像options(BioC_mirror="https://mirrors.westlake.edu.cn/bioconductor")# 改完镜像再装配BiocManager::install("limma")

这么limma包就装配好了。以后你要装配bioconductor中的R包,就先改镜像,然后使用BiocManager::install("xxx")即可。

从github装配

有一些R包既不在CRAN,也不在bioconductor,而是在github中。要装配github中的R包,冷漠借助devtools或者remotes包罢了。

remotes可以合计是devtools的精简版,其实区别不大,是以我个东谈主比拟推选使用devtools。

领先从CRAN装配devtools包:

# 没改镜像的谨记先改镜像install.packages("devtools")

装配好之后再使用install_github()装配github中的R包,比如,我当今想要装配easyTCGA这个包,使用以下代码即可:

library(devtools)install_github("ayueme/easyTCGA")

其中easyTCGA是R包的名字,前边的ayueme是仓库总共者的名字。千万不要写错,写错势必报错!

一般你找到这个R包皆会有先容如何装配,平直复制粘贴即可,github左上角也会著名字的,照抄就行,比如:

图片

然则国内探听github是有勤勉的,如果你的集中不行,那么这个时势粗略率你会失败。有的时候即使你能掀开github的网页,也不见得你用以上方法就能装配得手。那么这时你可以尝试底下先容的土产货装配。

土产货装配

土产货装配R包就和土产货装配手机APP莫得任何区别,把装配包下载下来,然后装配就好了。

照旧以上头的easyTCGA为例,如果你要土产货装配,领先你得下载这个R包到你的电脑上,是以你得找到这个R包的下载地址才行!

在github上头的R包的下载地址皆是有法例的,通常皆是:https://github.com/xxxx/R包名字

比如:easyTCGA包的下载地址是:https://github.com/ayueme/easyTCGA

掀开网址后,按照法子挨次点击:Code-Download ZIP,即可把R包下载到土产货了(对你的集中有条款,因为这个网站亦然老外的!)。

图片

下载github的R包

我下载的R包存放在我的E盘-R-R包,这个文献夹内部,是以存放旅途是:E:/R/R包/easyTCGA-main.zip

此时装配包仍是下载好了,咱们可以借助devtools内部的install_local()函数装配土产货R包:

library(devtools)# 提神你的R包存放旅途不要写错!写错必报错!install_local("E:/R/R包/easyTCGA-main.zip")

土产货装配需要提神R包依赖的问题。R包依赖的意念念是有些R包是建立在其他R包的基础上的,是以你在装配时需要提神先后法子,必须先装配某个包然后才智装配另一个包,不然就会出现装配失败。比如easyTCGA等于建立在好多R包之上,是以如果你没提前装配easyTCGA的依赖包,那么在进行土产货装配时也会报错。

这是土产货装配最大的缺欠,install.packages()和BiocManager::install()在装配R包时会自动帮你先装配依赖包,是以不会有问题。

easyTCGA有以下依赖包,需要你先装配好底下的依赖包,才智装配easyTCGA:

# 装配bioconductor上头的依赖R包# 领先要改镜像,底下是清华的镜像,偶然会有问题,可鼎新其他镜像试试options(BioC_mirror="https://mirrors.tuna.tsinghua.edu.cn/bioconductor")if(!require("BiocManager")) install.packages("BiocManager")if(!require("TCGAbiolinks")) BiocManager::install("TCGAbiolinks")if(!require("SummarizedExperiment")) BiocManager::install("SummarizedExperiment")if(!require("DESeq2")) BiocManager::install("DESeq2")if(!require("edgeR")) BiocManager::install("edgeR")if(!require("limma")) BiocManager::install("limma")# 装配cran上头的依赖R包if(!require("survival")) install.packages("survival")if(!require("broom")) install.packages("broom")if(!require("devtools")) install.packages("devtools")if(!require("reshape2")) install.packages("reshape2")if(!require("data.table")) install.packages("data.table")if(!require("ggplot2")) install.packages("ggplot2")if(!require("ggpubr")) install.packages("ggpubr")

以上装配R包的代码我加了一个if判断语句,意念念是:如果我仍是装配了这个R包,就不要重迭装配了,如果没装配,就帮我装配。

其他装配方法

除了以上先容的装配方法外,还有一些R包的装配方法比拟特殊,这里给全球毛糙先容下,就以mlr3proba为例。这个R包由于一些原因不在CRAN中,如果你要装配Github版块,可以按照以下代码装配:

remotes::install_github("mlr-org/mlr3proba")

然则如果你要使用install.packages()函数装配,需要按照如下时势进行:

install.packages("mlr3proba", repos = "https://mlr-org.r-universe.dev")
终极大法

平直百度、谷歌、必应。

比如一个叫linkET的包,你不知谈如何装配,平直搜索啊:

图片

R包常见报错
1. 载入了名字空间'rlang’ 1.0.1,但需要的是>= 1.0.2`rlang`包的版块太低了,你需要先装配1.0.2以上版块的`rlang`,谨记平直关闭Rstudio,再行掀开再装配2. 不存在叫'latticeExtra’这个名字的程辑包领先望望我方的拼写错了吗?标点记号有古怪吗?没问题就装配这个`latticeExtra`包即可3. 要领包装配入'C:/Users/xxx/AppData/Local/R/win-library/4.2’(因为'lib’莫得被指定)Warning in install.packages : package 'limma’ is not available for this version of RA version of this package for your version of R might be available elsewhere`limma`包在bioconductor上,不在CRAN上,要通过`BiocManager`装配。4. 装配要领包'mapproj’时退出狀態的值不是0粗略率依赖包没装好。5. library(lsmeans) Error: 找不到'lsmeans’所需要的程辑包'emmeans’缺什么就装配什么。找不到`lsmeans`就装配`lsmeans`。6. 用devtools从github装配包,岂论是平直装配照旧土产货装配,皆报timeout古怪github在海外,探听海外的网站你得科学上网,你集中行吗?你能探听谷歌不代表你能从github下载东西。7. 装配r包时出现:update all/some/none?问你要不要:更新总共R包/部分R包/不更新?输入n就行了,暗意不更新。8. library(tidyverse)出现一大推字── Attaching core tidyverse packages ────── tidyverse 2.0.0 ──✔ dplyr     1.1.2     ✔ readr     2.1.4✔ forcats   1.0.0     ✔ stringr   1.5.0✔ ggplot2   3.4.2     ✔ tibble    3.2.1✔ lubridate 1.9.2     ✔ tidyr     1.3.0✔ purrr     1.0.1     ── Conflicts ──────────────────────── tidyverse_conflicts() ──✖ dplyr::filter() masks stats::filter()✖ dplyr::lag()    masks stats::lag()ℹ Use the conflicted package to force all conflicts to become errors正常的,无谓管,只好莫得`Error`就没事。
本站仅提供存储就业,总共本色均由用户发布,如发现存害或侵权本色,请点击举报。


上一篇:“古镇”千人一面,谈何买卖利益

下一篇:没有了