这是选择镜像,选择国内的镜像会让下载安装更快一点,当然,安装R包时网速占了很多一部分原因
options(repos=structure(c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")))
接下来就是安装下面的这些R包
install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))
这里的选择只需要任选其一的,我是选择第二个命令来安装IRkernel,然后就顺利通过了。
devtools::install_github('IRkernel/IRkernel')
install.packages('IRkernel')
这是最后一步。
IRkernel::installspec(user = FALSE)
常见问题解决办法
- 某个R包不适用于当前的R version
解决办法:
查看当前R语言的版本:
version
然后,看看能否从bioconducor里面下载安装
source("http://bioconductor.org/biocLite.RR")
biocLite("***") #包的名称
或者,没有windows/mac/linux的binary文件,可以用源码安装:
install.packages("foobarbaz",type="source")
如果都不是适合,重新下载最新的R版本来安装,同时移除旧版本R(我最后装成功的解决办法就是用的这种办法。
- 移除某个包,或者不存在某个R包
比如出现下面这样的问题
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
不存在叫‘digest’这个名字的程辑包
也就说你的digest这个包在lib中还存在或者你没有安装。可以试试安装它。采用
install.packages("digest")
然后如果还会出现这样的问题:
程序包‘digest’打开成功,MD5和检查也通过
Warning: 无法将拆除原来安装的程序包‘digest’
那就要考虑移除这些digest包,可以利用内置的搜索功能搜索digest,找到它的位置,然后输入以下命令,移除对应lib中digest包:
remove.packages('digest',lib='C:/Program Files/R/R-3.5.1/library') #这里的路径是指你找到的digest所在的位置
remove.packages('digest') #这个命令会移除系统默认的lib中digest包
之后呢,再重新安装这个digest包
install.packages("digest")
另一种安装方法(第一次我用的时候是成功了的)
在anconda prompt命令行中输入:
conda install -c -r r-essentials