本文介绍对 R 的安装与配置,以 Windows 系统为对象进行操作,其他操作系统过程类似。本文算是一个老司机的经验之谈,初学者按照操作配置可以减少以后不必要的麻烦,对于其他读者,希望也有所启发。
主要有 3 个步骤:
所有链接都是2019-08-27的最新版本。Linux 系统不需要安装编译工具,但 macOS 系统需要。
根据我这一两年多反复安装 R,遇到错误不得不重装 R 的一些经历,在安装时有以下几个重要的建议:
Program files
相关目录下,考虑到现在大多数电脑都是一个 C 盘,可以选择在 C 盘下创建一个目录专门用来装 R、R 包以及 R tools。下面展示的就是我选择了 C:/Tools
作为本文软件安装的目录。大家根据自己电脑合理选择,有其他盘的朋友可以装到其他盘。带固态硬盘的最好装到固态硬盘目录里,因为读写数据快。注意,R 和 RStudio 可以单独安装,但 RStudio 只有在 R 安装好了以后才能正常使用。
Windows R 默认使用用户文档目录作为家目录(等同于 Linux 中的 ~
),使用系统指定的临时目录作为临时目录,使用安装路径下的 R版本/library
目录作为 R 包存储目录。
如果你什么都选择默认的,
下面就是教你自己创建自定义的临时目录与包目录,这样上面情况都不会发生了。
在安装好 R 和 RStudio 后,打开 RStudio,在 R 控制台键入:
file.edit("~/.Rprofile")
在启动 RStudio 时,RStudio 会首先执行里面的 R 代码,所以我们可以在这里用 R 代码进行配置。
在该文档内添加内容:
#--------------------------------------------
# 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)
#----------------------------------------------------
如下图:
你主要对下面的目录进行修改即可:
.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 包还在那里,最多再在控制台来一句:
p_update()