装包是件苦差事(至少在你没有明确的思路以前)。
装包时,通常可以搜索一下包名,就能得到常规的安装命令以完成安装(这些命令通常位于github,bioconductor,cran之类的地方)。如果常规的安装命令无效,则可以考虑以下几种方案:
(友情提示,不管是哪种途径装包,装完都要library检验哦!)
1.网络问题(有timeout字样出现)-调整时间,更换镜像
调整时间,防止R自动中止下载:
options(timeout=100000)
更换镜像:
方法①:直接点击Rstudio界面的tools-global options-packages,这里会有一个包含mirror(镜像)字样的选项,更改至国内的镜像即可。
方法②:代码
options("repos" = c(CRAN="https://mirrors.ustc.edu.cn/CRAN/"))#此为中科大cran镜像,清华bioconductor镜像为#options(BioC_mirror="https://mirrors.tuna.tsinghua.edu.cn/bioconductor")
注意,此方法只能使用一个镜像(cran或bioconductor),不要选错!
2.包属于github包--手动下载
github包在国内一般无法直接下载,需要参考教程,下载zip或者其他途径下载(可bing,已经有完整教程)
3.老是报各种打不开url的神奇错误--别犹豫了,手动装包!
不要想着有warning或者error就一定要把它修好,装包这事儿,有时候报错怎么样都修不好。手动安装在这种情况下最节省时间。
bioconductor--手动装包
在bioconductor官网(Bioconductor - Home)搜索包名--下载zip文件
记住下载地址,在rstuodio打开packages界面,点击install,按照下载地址找到zip就好。
在下载包时间过长时也可以考虑直接手动装包,手动装包速度比等等等快10000%
4.连手动装包都还是可劲儿报错/报错空间不足
例子:安装reactome.db包(使用bioconductor:install和手动都报如下错误)
Error in download.file(url, destfile, method, mode = "wb", ...) :
download from 'https://mirrors.tuna.tsinghua.edu.cn/bioconductor/packages/3.16/data/annotation/src/contrib/reactome.db_1.82.0.tar.gz' failed
Warning in download.packages(pkgs, destdir = tmpd, available = available, :
下载程序包‘reactome.db’时出了问题
Installation paths not writeable, unable to update packages
path: C:/Program Files/R/R-4.2.1/library”
这是由于包的下载路径在C盘导致的。推荐在开始就把R包安装路径设置到别的盘;如果想更改,在目标盘下载一个同版本的R,使用lib.path()找到R包安装路径,把路径下所有包迁移过去(复制或剪切),再使用lib.path("内写新的安装路径")改变R包下载的默认位置即可。