R安装升级后的若干规定动作

R安装升级后的若干规定动作

两个地址

R cran 镜像地址 https://cran.r-project.org/mirrors.html

bioconductor mirror 地址 https://www.bioconductor.org/about/mirrors/

第一步:给R包一个家

通过 Renviron 文件为R自身设置一些环境变量,仅对R有效。

file.edit(‘~/.Renviron’) 打开文件

R_LIBS_USER="E:/Rlib"
# 指定R的附加包安装目录

第二步:给R包指两条路

.Rprofile文件在R启动时会被首先执行。

file.edit(‘~/.Rprofile’) 打开文件

在文件末尾添加两行

options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
#bioconductor

options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/",
CRANextra = "http://www.stats.ox.ac.uk/pub/RWin"))
#cran

如果上面两步设置好后在安装bioconductor 还有问题,可以再用第三步。

第三步:安装 BiocInstaller

https://bioconductor.org/biocLite.R 下载到本地并打开,在文件开头加入如下两行命令并保存。

optionsoptions(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
#bioconductor

options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/",
CRANextra = "http://www.stats.ox.ac.uk/pub/RWin"))
#cran

然后使用 source调用本地biocLite.R文件安装bioclnstaller,再进行安装

source(/your/path/biocLite.R)
BiocInstaller::biocLite()

第四步:Windows 的中文坑

Windows配置文件Rconsole,通过R代码查找路径:file.path(R.home('etc'), 'Rconsole'),把文件里的languange改为en language = en

第五步: Windows 的 Unicode 坑

windows安装EBSeq 会发现一个神奇的报错

unexpected INCOMPLETE_STRING

修方式参考 https://github.com/rstudio/shiny/pull/968

依次输入命令

Sys.setlocale(,'English')
"\u2264"
iconv("\u2264", "UTF-8")

第六步:给自己一个 Rlib 权限

在windows里经常会看到关于权限的报错或者警告,可以通过设置给自己一个权限。

打开R的安装文件夹,右击鼠标选择属性然后选择安全设置,给Users添加三个之前没有的权限。

针对Linux系统

针对linux服务器,R的升级需要你首先得有Linux sudo 权限。根据谢神的忍者指南,R 的本身升级只需要下面几个命令。

sudo apt-add-repository -y "deb http://cran.rstudio.com/bin/linux/ubuntu`lsb_release -cs`/"sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
sudo apt-get update
sudo apt-get install r-base-dev
sudo apt-get build-dep r-base-dev

升级 R 之后依旧最好是设置 Renviron 和 Rprofile,需要更改为国内的两个镜像。

在对R包进行升级的时候,有时候会提示部分R 包无法升级,是因为所在的path你本身没有权限修改,比如"/usr/local/lib/R/site-library"。这个时候可能就需要通过sudo R --vanilla登陆,然后把你没有权限的包先卸载掉,然后再正常登陆安装到自己有权限的默认路径里去。


本文作者:思考问题的熊

版权声明:本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。

# R
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×