前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「R」R 的安装与配置

「R」R 的安装与配置

作者头像
王诗翔呀
发布2020-07-03 17:55:09
2.1K0
发布2020-07-03 17:55:09
举报
文章被收录于专栏:优雅R优雅R

本文介绍对 R 的安装与配置,以 Windows 系统为对象进行操作,其他操作系统过程类似。本文算是一个老司机的经验之谈,初学者按照操作配置可以减少以后不必要的麻烦,对于其他读者,希望也有所启发。

安装

主要有 3 个步骤:

  1. 安装 R,下载https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/base/R-3.6.1-win.exe
  2. 安装 RStudio,下载https://download1.rstudio.org/desktop/windows/RStudio-1.2.1335.exe
  3. (可选)安装Rtools,这个是用来编译源码包的,一般是含有其他语言写的包需要该步骤,下载https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/Rtools/Rtools35.exe

所有链接都是2019-08-27的最新版本。Linux 系统不需要安装编译工具,但 macOS 系统需要。

根据我这一两年多反复安装 R,遇到错误不得不重装 R 的一些经历,在安装时有以下几个重要的建议:

  1. 尽量不要安装在 Program files 相关目录下,考虑到现在大多数电脑都是一个 C 盘,可以选择在 C 盘下创建一个目录专门用来装 R、R 包以及 R tools。下面展示的就是我选择了 C:/Tools 作为本文软件安装的目录。大家根据自己电脑合理选择,有其他盘的朋友可以装到其他盘。带固态硬盘的最好装到固态硬盘目录里,因为读写数据快。
  2. 一般现在电脑是 64 位的,如果你确定是这样,在安装时有关于 32 位的选项都可以不勾选。
  3. 涉及到添加环境变量或路径之类的,勾选添加即可。
  4. 以上没提到的,一路点下一步。

注意,R 和 RStudio 可以单独安装,但 RStudio 只有在 R 安装好了以后才能正常使用。

配置

Windows R 默认使用用户文档目录作为家目录(等同于 Linux 中的 ~),使用系统指定的临时目录作为临时目录,使用安装路径下的 R版本/library 目录作为 R 包存储目录。

如果你什么都选择默认的,

  • 当你一时安装包过多,或者装了电脑管家之类的管理软件时,系统的临时目录经常会把 RStudio 锁死,导致不能进行读写。
  • 当你想要更新 R 版本时,你不得不面临重装所有包的举动(如果你使用几个月,装了几百个包~~),或者想其他办法解决。

下面就是教你自己创建自定义的临时目录与包目录,这样上面情况都不会发生了。

具体操作

在安装好 R 和 RStudio 后,打开 RStudio,在 R 控制台键入:

代码语言:javascript
复制
file.edit("~/.Rprofile")

在启动 RStudio 时,RStudio 会首先执行里面的 R 代码,所以我们可以在这里用 R 代码进行配置。

在该文档内添加内容:

代码语言:javascript
复制
#--------------------------------------------
# Set custom library and temp directory for R
# NOTE: please only change following 2 paths
#   Any Question, please email to 
#       Shixiang Wang <w_shixiang@163.com>
#--------------------------------------------
.CUSTOM_LIB = "C:/Tools/R/R_Library" # set your custom library location
.TMP = "C:/Tools/R/Rtmp"             # set a temp dir for R running
                                     # please do not add '/' at the end !!!

if(!dir.exists(.CUSTOM_LIB)){
    dir.create(.CUSTOM_LIB)
}

.libPaths(c(.CUSTOM_LIB, .libPaths()))
message("Using library: ", .libPaths()[1])


if(dirname(tempdir()) != .TMP){
    if(!dir.exists(.TMP)) dir.create(.TMP)
    cat(paste0("TMPDIR = ", .TMP), file="~/.Renviron", sep = "\n")
}
message("Using temp directory: ", .TMP)

#---------------------------------------------------
# pacman is optional, you can delete following code
# If you wanna use pacman, please read:
#   <https://www.jianshu.com/p/cb16ded75672>
# Basically, 
# #1, you can use 'p_load' to load multiple package into R
#       like p_load(data.table, dplyr)
# #2, you can use 'p_get' just to install package
# #3, you can use 'p_update' to update all packages
#---------------------------------------------------
if(!require(pacman)){
    install.packages("pacman", dependencies = TRUE)
}
library(pacman)
#----------------------------------------------------

如下图:

你主要对下面的目录进行修改即可:

代码语言:javascript
复制
.CUSTOM_LIB = "C:/Tools/R/R_Library" # set your custom library location
.TMP = "C:/Tools/R/Rtmp"             # set a temp dir for R running
                                     # please do not add '/' at the end !!!

pacman 那段代码块是可选的,该包是library()函数的替代品,使用更简单。具体阅读 https://www.jianshu.com/p/cb16ded75672。

为了方便大家使用,我添加了一些必要注释,如果有问题可以留言评论。

保存后重启 RStudio 或者点击菜单栏 Session 下的 Restart R

每次都会输出你包的存储路径和 R 的临时路径,方便提醒自己。

这样以后升级 R,只要重装下 R-base 就可以了,R 包还在那里,最多再在控制台来一句:

代码语言:javascript
复制
p_update()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 优雅R 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 配置
    • 具体操作
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档