普通用户安装 R 包

八月 27, 2013

一般 R 语言的书籍上,介绍安装 R 包的方法都是这样的:

install.packages("packagename");

一般而言这不会成功,因为它默认会安装到系统目录下面,而普通用户在这个目录里并没有写入的权限。
因此,需要在 install.packages 这个函数里面指定安装的路径,例如想安装到 /home/myname/R 这个目录,就这么写:

install.packages("packagename", lib="/home/myname/R");

但这样子也不简单,比如安装完之后需要用 library 函数“载入”包吧?这时你还是要告诉 R 这个目录的位置。如果需要载入一连串的依赖包,就太麻烦了,需要输入 N 次目录。因此,最好是在 R 启动时就告诉它,我的自定义安装 R 包的目录在什么地方?方法是在家目录下面新建一个 .Rprofile 配置文件,然后在里面写入:

.libPaths(new="/home/myname/R")

这样,每当 R 启动时,它就会感知到这个目录,无论是安装包(install()),还是载入包(library()),都会使用这个目录,无需你反复地去指定。
另外,安装 R 包还有一个特别需要注意的问题是设置下载网址。默认情况下它会从国外的网站下载,速度很慢。我们可以改成国内的网站(例如我喜欢用 http://mirrors.ustc.edu.cn/CRAN/ 这个科大的镜像),在 .Rprofile 配置文件里面写入:

local({r <- getOption("repos")
      r["CRAN"] <- "http://mirrors.ustc.edu.cn/CRAN"
           options(repos=r)})

这样,下载速度就快多了。

posted in Perl by billzt

Follow comments via the RSS Feed | Leave a comment | Trackback URL

说点什么

1 评论 在 "普通用户安装 R 包"

提醒
排序:   最新 | 最旧 | 得票最多
trackback

[…] http://bnuzhutao.cn/archives/901 一般 R 语言的书籍上,介绍安装 R […]

wpDiscuz
 

Copyright © 2010-2017 | Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org